Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Моя проблема с Swagger заключается в том, что файл JSON создается во время выполнения, поэтому это немного затрудняет автоматизацию процесса CI/CD.Проблема с gRPC я так понял сохраняется?
swagger.json можно генерировать и без запуска API. До или после сборки. Например с помощью консольной тулы или MSBuild таски https://github.com/RicoSuter/NSwag/wiki/NSwag.MSBuild.
Допустим для клиента:
<Target Name="NSwag" BeforeTargets="Build">
<Exec Command="$(NSwagExe_Core22) aspnetcore2openapi /Project:API.csproj /output:swagger.json"></Exec>
<Exec Command="$(NSwagExe_Core22) openapi2csclient /input:swagger.json /output:GeneratedClients.cs"></Exec>
</Target>REST определяет фиксированный набор операций GET, POST, PUT и DELETE для запросов от клиента к серверу.
Связь между C# и C#: REST, gRPC и все, что между