Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
В Visual Studio автоматически запустится браузер с представлением
Home/Indexhttps://localhost:5001В каталоге проекта вы увидите файл по имени
ErrorLogГГГMMДД.txt[ГГ-ММ-ДД чч:мм:сс Warning]AutoLot.Mvc - Dev:AutoLot.Mvc.Controllers.HomeControllerMessage:This is a testin method Index atD:ProjectsBookscsharp9-wfCodeNewChapter_29AutoLot.MvcControllersHomeController.cs:30Для тестирования кода регистрации в журнале в проекте
AutoLot.ApiAutoLot.Apidotnet runhttps://localhost:44375/swagger/index.html
Щелкните на кнопке GET для записи
WeatherForecast
После щелчка на кнопке Try it out щелкните на кнопке Execute (Выполнить), которая обеспечивает обращение к конечной точке (рис. 29.8).

В каталоге проекта
AutoLot.ApiErrorLogГГГГММДД.txt[ГГ-ММ-ДД чч:мм:сс Warning]AutoLot.Api - Dev:AutoLot.Api.Controllers.WeatherForecastControllerMessage:This is a testin method Get atD:ProjectsBookscsharp9-wfCodeNewChapter_29AutoLot.ApiControllersWeatherForecastController.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.ApiAutoLot.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-методах (
GETPUTPOSTDELETEhttp://www.skimedic.com:5001/api/carsОн похож на унифицированный указатель ресурса (uniform resource locator — URL), поскольку таковым и является! Указатель URL — это просто идентификатор URI, который указывает на физический ресурс в сети.
При вызове служб Web API используется схема HTTP (Hypertext Transfer Protocol — протокол передачи гипертекста) на конкретном хосте (в приведенном выше примере
www.skimedic.comapi/carsСоздание действий контроллера с использованием служб REST
Вспомните, что действия возвращают тип
IActionResultTask<IActionResult>ControllerBase