我的公司正在寻求使用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#代码.