В этой части мы рассмотрим вопросы валидации модели, касающиеся непосредственно ASP.NET Core.
Модели
Валидация модели. Атрибуты валидации
Валидация модели, то есть её проверка на допустимость значений, содержащихся в ней – это, строго говоря, механизм самой платформы .NET. Однако, в ASP.NET Core этот механизм расширен и дополнен. Поэтому, не лишним будет затронуть и вопросы связанные с валидацией модели в этой части.
Использование параметров запроса для привязки модели. Фильтрация результатов (передача массивов)
Фильтрация данных, наряду с постраничным выводом результатов, позволяет ускорить работу приложения. Однако, прежде чем мы перейдем к реализации фильтрации в нашем приложении, стоит рассмотреть вопрос: чем отличается фильтрация от поиска?
Использование параметров запроса для привязки модели. Постраничный вывод результатов
В предыдущей части были рассмотрены общие моменты, касающиеся передачи данных в контроллеры через параметры запросов. Однако, как говорят, теория без практики мертва, практика без теории слепа. В этой части и далее мы рассмотрим несколько практических примеров использования параметров запросов в приложениях Web API и начнем с одного из важнейших вопросов — постраничного вывода результатов.
Модели Web API. Привязка модели в контроллерах API
Модель — это набор классов, представляющих данные, которыми управляет приложение. В этой части мы познакомимся с тем, как устроена работа с моделями в ASP.NET Core – как приложение ASP.NET Core производит анализ запроса от клиента API, как можно передавать различные данные в контроллер и производить валидацию модели.
Контроллеры Web API. Передача данных в контроллер через параметры запроса
Одним из способов передачи данных в контроллер, помимо параметров маршрута, является также использование параметров запроса в URL. Параметры запроса могут активно использоваться в проекте Web API, например, для определения пользователем фильтров данных, направления сортировки, постраничного вывода результатов и т.д. ASP.NET Core позволяет передавать с помощью параметров запроса как простые типы данных, так и сложные. Этот способ передачи данных в контроллер является одним из способов, используемых системой привязки модели в ASP.NET Core.