dir.by  
  Поиск  
Программирование, разработка, тестирование
.NET Core Web API (веб-служба работающая по протоколу HTTP)
Создаем новое .NET Core Web API приложение на C#
  Посмотрели 3871 раз(а)    
 Создаем новое .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  
Яндекс.Метрика