Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
В Visual Studio автоматически запустится браузер с представлением
Home/Index
https://localhost:5001
В каталоге проекта вы увидите файл по имени
ErrorLogГГГMMДД.txt
[ГГ-ММ-ДД чч:мм:сс Warning]AutoLot.Mvc -
Dev:AutoLot.Mvc.Controllers.HomeController
Message:This is a test
in method Index at
D:ProjectsBookscsharp9-wfCodeNewChapter_29AutoLot.MvcControllers
HomeController.cs:30
Для тестирования кода регистрации в журнале в проекте
AutoLot.Api
AutoLot.Api
dotnet run
https://localhost:44375/swagger/index.html

Щелкните на кнопке GET для записи
WeatherForecast

После щелчка на кнопке Try it out щелкните на кнопке Execute (Выполнить), которая обеспечивает обращение к конечной точке (рис. 29.8).

В каталоге проекта
AutoLot.Api
ErrorLogГГГГММДД.txt
[ГГ-ММ-ДД чч:мм:сс Warning]AutoLot.Api -
Dev:AutoLot.Api.Controllers.
WeatherForecastController
Message:This is a test
in method Get at
D:ProjectsBookscsharp9-wfCodeNewChapter_29AutoLot.ApiControllers
WeatherForecastController.cs:30
На заметку! Нововведением в версии ASP.NET Core 5 является то, что Swagger по умолчанию включается в шаблон API. Инструменты Swagger будут подробно исследованы в следующей главе.
Резюме
В главе была представлена инфраструктура ASP.NET Core. Глава начиналась с краткого обзора истории появления ASP.NET, после чего были рассмотрены функциональные средства из классических инфраструктур ASP.NET MVC и ASP.NET Web API, которые присутствуют в ASP.NET Core.
Далее вы узнали о новых средствах ASP.NET Core и о том, как они работают. После изучения различных способов запуска и отладки приложений ASP.NET Core вы создали решение с двумя проектами ASP.NET Core — для общей библиотеки прикладных служб и для уровня доступа к данным AutoLot (из главы 23). Наконец, вы заменили в обоих проектах стандартное средство ведения журнала ASP.NET Core инфраструктурой Serilog.
В следующей главе приложение
AutoLot.Api
Глава 30
Создание служб REST с помощью ASP.NET Core
В предыдущей главе была представлена инфраструктура ASP.NET Core, обсуждались ее новые возможности, были созданы проекты, а также обновлен код в AutoLot.Mvc и
AutoLot.Api
AutoLot.Dal
Внимание в текущей главе будет сосредоточено на завершении работы над REST-службой
AutoLot.Api
На заметку! Исходный код, рассматриваемый в этой главе, находится в папке
Chapter_30
Введение в REST-службы ASP.NET Core
Инфраструктура ASP.NET MVC начала набирать обороты почти сразу после своего выхода, а в составе версий ASP.NET MVC 4 и Visual Studio 2012 компания Microsoft выпустила ASP.NET Web API. Версия ASP.NET Web API 2 вышла вместе c Visual Studio 2013 и затем с выходом Visual Studio 2013 Update 1 была модернизирована до версии 2.2.
Продукт ASP.NETWeb API с самого начала разрабатывался как основанная на службах инфраструктура для построения служб REST (REpresentational State Transfer — передача состояния представления), которая базируется на инфраструктуре MVC минус "V" (представление) с рядом оптимизаций, направленных на создание автономных служб. Такие службы могут вызываться с применением любой технологии, а не только тех, которые производит Microsoft. Обращения к службе Web API основаны на базовых HTTP-методах (
GET
PUT
POST
DELETE
http://www.skimedic.com:5001/api/cars
Он похож на унифицированный указатель ресурса (uniform resource locator — URL), поскольку таковым и является! Указатель URL — это просто идентификатор URI, который указывает на физический ресурс в сети.
При вызове служб Web API используется схема HTTP (Hypertext Transfer Protocol — протокол передачи гипертекста) на конкретном хосте (в приведенном выше примере
www.skimedic.com
api/cars
Создание действий контроллера с использованием служб REST
Вспомните, что действия возвращают тип
IActionResult
Task<IActionResult>
ControllerBase