dir.by  
Программирование, разработка, тестирование
.NET Core Web API (веб-служба работающая по протоколу HTTP)
Создаем новое .NET Core Web API приложение на C#
  Посмотрели 4668 раз(а)    
 Создаем новое .NET Core Web API приложение на C# 
последнее обновление: 21 октября 2024
Шаг 1. Открываем Visual Studio
Если у вас не установлена Visual Studio нужно установить Visual Studio...
Открываем Visual Studio 2022
или
Открываем Visual Studio 2019
Шаг 2. Создадим новое приложение
Я создаю новое приложение с именем WebApiCore
Visual Studio 2022











 
 
На заметку! Опции в Visual Studio 2022
Configure for HTTPS
Смотрим >> ...
Enable Docker
Смотрим >> ...
Use controllers (uncheck to use minimal APIs)
Смотрим >> ...
Enable OpenAPI support
Смотрим >> ...
Do not use top-level statements
Смотрим >> ...
Шаг 2. Создалось новое приложение, смотрим файлы
Шаг 3. Поменяем код в файле WeatherForecastController.cs
  C#     Файл WeatherForecastController.cs
using Microsoft.AspNetCore.Mvc;

namespace WebApiCore.Controllers
{
     [ApiController]
     [Route("weather")]
     public class WeatherForecastController : ControllerBase
     {
          [HttpGet]
          public string Today()
          {
               return "22 degree";
          }

          [HttpGet("tomorrow")]
          public string Tomorrow()
          {
               return "25 degree (hot)";
          }
     }
}
Объяснение!
Controller это класс в котором обрабатываются запросы.
У нас обрабатывается 2 запроса: метод Today и метод Tomorrow
Атрибуты
[ApiController]
указывает что данный класс является обработчиком запросов
[Route("weather")]
указывает в какой папке обрабатывается запрос
В данном случае папка называется weather
[HttpGet]
указывает что данный метод это ответ на get запрос без имени

Если в Google Chrome открыть:
https://localhost:7211/weather

увидим:



тоесть выполнится наш метод Today()

[HttpGet("tomorrow")]
указывает что данный метод это ответ на get запрос с именем tomorrow

Если в Google Chrome открыть:
https://localhost:7211/weather/tomorrow

увидим:



тоесть выполнится наш метод Tomorrow()
Шаг 4. Поменяем код в файле launchSettings.json
В этом файле я поменял launchUrl.

Если запустить .NET Core Web API проект в Visual Studio то откроется Google Chrome с launchUrl.

launchUrl это url для удобства чтобы всегда при запуске проекта видеть мой Today обработчик.
 
Внимание!
Если поменяли что то в файле launchSettings.json или appsettings.json то нужно сделать Rebuild и только потом запустить проект.
 
  json     Файл launchSettings.json
{
     "$schema": "https://json.schemastore.org/launchsettings.json",
     "iisSettings": {
          "windowsAuthentication": false,
          "anonymousAuthentication": true,
          "iisExpress": {
               "applicationUrl": "http://localhost:61246",
               "sslPort": 44374
          }
     },
     "profiles": {
          "WebApiCore": {
               "commandName": "Project",
               "dotnetRunMessages": true,
               "launchBrowser": true,
               "launchUrl": "weather",
               "applicationUrl": "https://localhost:7211;http://localhost:5082",
               "environmentVariables": {
                    "ASPNETCORE_ENVIRONMENT": "Development"
               }
          },
          "IIS Express": {
               "commandName": "IISExpress",
               "launchBrowser": true,
               "launchUrl": "weather",
               "environmentVariables": {
                    "ASPNETCORE_ENVIRONMENT": "Development"
               }
          }
     }
}
Шаг 5. Запускаем проект на компьютере (Windows)
Нажимаем в меню: DebugStart Without Debugging
 
И увидим результат:
На заметку! Если запускаем первый раз то увидим:
Нажмем yes чтобы доверять https сертификату
Нажмем yes чтобы установить https сертификат
Скачать пример
WebApiCore.zip ...
размер: 125 киллобайт
 
Если при запуске .NET Core Web API ошибки:
Ошибка 1
В Visual Studio запускаю проект .NET Core Web API С# и ошибка:
Your connection isn’t private
Ошибка 2
В Visual Studio запускаю проект .NET Core Web API С# и ошибка:
HTTP Error 500.31 - Failed to load ASP.NET Core runtime
Ошибка 3
В Visual Studio запускаю проект .NET Core Web API С# и ошибка:
Unable to connect to web server ... The web server is no longer running.
 
 
Следующая тема →
Docker для .NET Core API приложения
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Экскурсии по Москве Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
  Объявления  
  Объявления  
 
Создаем новое .NET Core Web API приложение на C#
Docker
Docker для .NET Core API приложения
Azure (Web service) для .Net Core 5.0 приложения
Создаем Azure Web service с типом Net Core 5. То есть создаем пустой web server с типом Net Core 5
Приложение .Net Core 5 Web Api делаем publish в → Azure | используем Visual Studio 2019
Orleans
Добавляем Orleans Silo в .NET Core Web Api приложении
Orleans dashboard
Orleans in Docker
PostMan
Скачиваем программу PostMan (для отправки данных приложению Web API)
PostMan отправляем данные в формате json для приложения Web API
PostMan error: Could not get any response. SSL certificate
Дополнительные темы, вопросы
Date request format in the .NET Core 5.0 Web API
В чем разница (что лучше использовать) WCF или Web API ?
Ошибки
Ошибка "Your connection isn’t private. Attackers might be trying to steal your information from (for example, passwords, messages, or credit cards). NET::ERR_CERT_INVALID" | .NET Core Web API приложение на C#
Ошибка "HTTP Error 500.31 - Failed to load ASP.NET Core runtime" | Запускаю .NET Core Web API приложение на C#
Ошибка "Unable to connect to web server ... The web server is no longer running." | Запускаю .NET Core Web API приложение на C#
WWW сайты для изучения Web API
Книги для изучения Web API

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика