
В предыдущей статье я объяснил основы веб-API .Net Core, как создать проект и запустить его с помощью .Net CLI. Вы можете прочитать это здесь".
Сегодня, как я и обещал, мы рассмотрим файлы проекта, которые мы предоставили из коробки, и что отвечает за получение нами результата, который мы видели в предыдущей статье.
Program.cs

«Program.cs» — самый важный файл. потому что это отправная точка нашего приложения. Он содержит метод под названием Main. Когда мы нажимаем команду «dotnet run» в интерфейсе командной строки, она ищет метод «Main» в классе «Program.cs». и выполняет его. В методе «Main» он вызывает другой метод с именем «CreateHostBuilder», который вы можете видеть под методом Main и отвечает за настройку веб-сервера, который является « Kestral» с некоторыми настройками по умолчанию. Конфигурации считываются из файлов appSettings.json/appsettings.Development.json, а также мы предоставляем некоторые дополнительные конфигурации внутри класса Startup.
«Kestral» — это кроссплатформенный веб-сервер с открытым исходным кодом для Asp.Net Core.
appSettings.json / appsettings.Development.json

Мы можем настроить наше приложение в файле «appsettings.json» или использовать «appsettings.Development.json» для режима разработки.
Startup.cs

В классе Startup мы видим конструктор с внедренными в него конфигурациями. Так что мы можем читать конфигурации, которые мы определили в appsettings.json.
Есть еще два метода: «ConfigureServices» и «Configure».
Метод ConfigureServices — это наш контейнер внедрения зависимостей. Мы можем создавать и добавлять к этому свои собственные сервисы. Я объясню, что такое внедрение зависимостей и как писать собственные сервисы и добавлять их в наше приложение с помощью внедрения зависимостей, в другой статье.
«Настроить» — это место, где мы добавляем промежуточное ПО. Я также объясню использование промежуточного программного обеспечения в другой статье.
Контроллеры

В папке контроллеров есть файл с именем WeatherForecastController.cs. Это контроллер по умолчанию, который поставляется с веб-API .Net Core. Контроллеры делают следующее: когда мы запускаем наше приложение, оно сопоставляет все наши конечные точки в наших контроллерах, чтобы наш API знал, куда отправлять запрос.
launchsettings.json

Существует еще один файл JSON с именем «launchsettings.json». Когда мы запускаем приложение, оно также просматривает этот файл на наличие каких-либо параметров. У нас есть URL-адрес нашего приложения, переменные среды и т. д.
Это основные файлы, которые вам нужно знать. Чтобы понять эти вещи, я расскажу вам, как создавать наши собственные конечные точки и сервисы API в следующих статьях.