Когда я создаю новый контроллер в проекте API, он генерирует класс контроллера с атрибутом [ApiController]
, например:
[ApiController]
public class TestController : ControllerBase
{
//implementation
}
Я видел несколько проектов webapi, где использование этого атрибутаопущенДокументация Microsoft здесь говорит:
Указывает, что тип и все производные типы используются для обслуживания ответов HTTP API.Наличие этого атрибута может использоваться для нацеливания соглашений, фильтров и других поведений, основанных на назначении контроллера.
Но, тем не менее, я не понимаю эту идею.Может кто-нибудь объяснить, какова цель этого атрибута на примере из реальной жизни?