
В предыдущей статье я объяснил основы веб-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 в следующих статьях.