Я разрабатываю веб-API ASP.NET с использованием .NET Core. Этот веб-API будет в основном использоваться приложением пользовательского интерфейса (пользовательский интерфейс будет разработан с использованием ASP.NET Core MVC), но в будущем к API могут обращаться и другие приложения.
В моем WEB API все методы асинхронны.
Если я хочу, чтобы клиент выполнял согласование контента, то каким должен быть возвращаемый тип метода действия API Task<IActionresult>
или Task<SomePOCO>
Если я хочу, чтобы метод всегда возвращал данные в формате JSON, то каким должен быть возвращаемый тип метода действия API? Должен ли это быть Task<IActionResult>
или Task<JsonResult>
или Task<SomePOCO>
, потому что я думаю, что все 3 будут работать, поэтому не уверен, какой из них подходит здесь?