Контроллеры 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. Жизненный цикл зависимостей

В отличие от компонентов middleware, которые создаются один раз при запуске приложения, зависимости (сервисы) могут иметь различные жизненные циклы. В этой части мы более подробно остановимся на том, что из себя представляет жизненный цикл зависимостей в ASP.NET Core Web API и чем один жизненный цикл отличается от другого.

Читать далее

ASP.NET Core Web API. Способы получения сервисов

Разработанные нами сервисы можно запрашивать различными способами. До сих пор, во всех предыдущих примерах, использовался только один из способов получения сервиса — через конструктор класса, в котором планируется использование сервиса. В этой части рассмотрим все доступные способы получения сервисов в ASP.NET Core Web API.

Читать далее

ASP.NET Core Web API. Создание и регистрация сервисов

Чаще всего, в качестве типа сервиса выступает какой-либо интерфейс, однако, это обстоятельство не является обязательным — в качестве сервиса может выступать и обычных класс. Рассмотрим возможные варианты создания сервисов и их регистрации в контейнере DI

Читать далее

ASP.NET Core Web API. Dependency Injection

Dependency Injection или внедрение зависимостей — это встроенная часть платформы .NET, которая позволяет сделать взаимодействующие в приложении объекты слабосвязанными. Обычно, такие объекты связываются через абстракции (чаще всего — интерфейсы). Dependency Injection является одним из основных механизмов расширения возможностей вашего приложения ASP.NET Core.

Читать далее

ASP.NET Core Web API. Работа с ответом в middleware

До сих пор мы разрабатывали компоненты middleware, которые, если можно так выразиться, работали только слева направо — то есть, запрос либо проходил всю цепочку middleware в конвейере, либо прерывался в каком-либо middleware и пользователю возвращался код ошибки. Вместе с тем, если вспомнить схему из самой первой темы про middleware, то на ней показано прохождение запроса как слева направо, так и наоборот — справа на лево. При этом, при движении в обратном направлении мы можем изменять ответ сервера. В этой части рассмотрим вопросы связанные с модификацией ответа сервера.

Читать далее

ASP.NET Core Web API. Способы создания компонентов middleware

В зависимости от наших потребностей, в ASP.NET Core мы можем создавать компоненты middleware различными способами. В этой части мы рассмотрим возможные способы создания компонентов middleware при разработке приложений Web API на одном примере, чтобы наглядно продемонстрировать преимущества и недостатки того или иного способа.

Читать далее