На сегодняшний день, практически форматом по умолчанию для отправки ответа клиенту сервером Web API считается JSON. Это действительно довольно популярный, лаконичный и простой формат обмена данными, который используется практически повсеместно. Когда мы создаем приложение ASP.NET Core Web API, то, по умолчанию, сервер также пытается сериализовать ответ в JSON. При этом, ASP.NET Core позволяет настраивать формат данных ответа и использовать, в том числе, для обмена данными XML. В этой части мы рассмотрим некоторые вопросы форматирования данных ответа в приложениях ASP.NET Core Web API.
Контроллеры ASP.NET Core Web API
Контроллеры ASP.NET Core Web API. Параметры и ограничения маршрутов
При настройке системы маршрутизации, мы можем задавать шаблоны маршрутов, содержащих параметры и различные ограничения эти параметров. Сегодня более подробно разберемся с шаблонами маршрутов в ASP.NET Core Web API.
Контроллеры ASP.NET Core Web API. Маршрутизация с использованием атрибутов HTTP-команд
Маршрутизация с использованием атрибута Route, которую мы рассмотрели в предыдущей части используется в проектах ASP.NET Core Web API наиболее часто, так как многократное применение этого атрибута к цели (классу или методу) позволяет создавать гибкую систему маршрутизации. Однако, при необходимости, мы можем настраивать маршрутизацию в контроллере также и с помощью атрибутов HTTP-команд.
Контроллеры ASP.NET Core Web API. Маршрутизация с использованием атрибута Route
В нашем случае, под понятием «маршрут» понимается URI на который пользователь отправляет запрос и ASP.NET Core сопоставляет этот маршрут с конкретным действием контроллера. В проектах ASP.NET Core Web API используется маршрутизация на основе атрибутов. Этот механизм маршрутизации включается в обязательном порядке, если контроллер использует атрибут [ApiController]. В этой части мы рассмотрим один из вариантов настройки маршрутизации в проекте ASP.NET Core Web API — с использованием атрибута Route.
ASP.NET Core Web API. Типы значений, возвращаемые контроллерами
Контроллеры ASP.NET Core Web API могут возвращать данные различных типов от простых, например, чисел и до сложных объектов. В этой части рассмотрим основные типы значений, возвращаемые контроллерами.
ASP.NET Core Web API. Контроллеры
Любой проект ASP.NET Core Web API на основе контроллеров состоит из одного или нескольких классов — контроллеров, выполняющих определенные действия. Контроллер — это тот компонент, который обеспечивает взаимосвязь между пользователем и приложением. Он обрабатывает входящие запросы и, либо, сразу генерирует данные для ответа, либо использует модель для манипуляции с данными и, затем, генерирует данные для ответа. В проектах ASP.NET Core Web API используются соглашения, в соответствии с которыми, обычные классы C# могут считаться контроллерами.