Comments 11
Моя проблема с 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 для запросов от клиента к серверу.

На самом деле это исключительно про HTTP, в REST Рой Филдинг таких ограничений не описывал.
Spoiler header
Можете попробовать поискать — www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf
В части 5.1 вводятся ограничения.
Хотел бы обратить внимание на gRPC фреймворк MagicUnion от создателя MessagePack, дико производителен, но для зоопарка технологий он не подойдёт
UFO landed and left these words here

WCF официально не поддерживается и не развивается, по крайней мере, в .NET Core оставили только клиентскую часть. Всё остальное неплохо развивается.

Only those users with full accounts are able to leave comments. Log in, please.