在APIM中自动更新OpenAPI规范



我在使用asp.net core的Web API后端系统,我使用Swashbuckle。用于生成OpenAPI规范文档的AspNetCore包。OpenAPI规范文档正在生成类似"~/swagger.json"的内容。我通过OpenAPI规范在APIM中连接这个url,它像一个魅力。

但是如果` ~/swagger。Json’会因为添加新的操作、文档等而更新。这些变化没有反映在APIM中。我该如何解决这个问题?

如果APIM不能自动检测更改,那么我可以提到url '~/swagger。在做完整的APIM部署时,例如在其他或更高的环境中,规范在那里得到反映。我还尝试从门户网站下载ARM模板,但我无法看到可以指定"~/swagger"的地方。json的url。

用户界面中有一个选项可以再次导入规范,但是如果有任何简单的自动化方法,我们将不胜感激

使用PUT/api/…调用Azure APIM rest API并指定如下有效负载:

{
"properties": {
"format": "swagger-link-json",
"value": "https://contoso.com/swagger.json"
}
}

文档:https://learn.microsoft.com/en-us/rest/api/apimanagement/2019-12-01/apis/createorupdate contentformat

最新更新