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

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

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

谢谢你的帮助。

Visual Studio的Add / Rest Api Client...选项使用AutoRest库进行代码生成。 您可以将此工具下载为NuGet包,并使用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库 。 这是一个基于java的命令行工具,它也可以生成一些C#代码。