c# – 在构建期间自动更新REST API客户端

我的公司正在寻求使用Azure API应用程序实现应用程序.客户端应用程序将使用位于Azure门户中的Swagger文档创建REST API客户端.对Azure API应用程序进行的任何更改都将导致在发布服务时更新Swagger文档.

有没有办法自动下载服务的swagger文档,以便在构建过程中可以重建/更新REST API客户端(例如预构建步骤)?

谢谢你的帮助.

最佳答案 Visual Studio的Add / Rest Api Client …选项使用
AutoRest库进行代码生成.您可以将此工具下载为
NuGet package,并使用AutoRest.exe命令行工具生成输出.

例如:

AutoRest.exe -CodeGenerator CSharp -Modeler Swagger -Input https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/examples/v2.0/json/petstore-simple.json -Namespace MyNamespace

另一种方法是使用Swagger codegen library.这是一个基于java的命令行工具,它也可以生成一些C#代码.

点赞