用于导入API Management操作的ARM/Bicep模板



我正在把通过API Management部署一堆API的最后部分放在一起。

我有一些应用程序和逻辑应用程序后端是在API管理相结合。从门户网站逆向工程ARM模板建议我必须手动写出每个操作来创建Bicep中的操作。

是否有一种方法,就像门户一样,我可以指示ARM使用后端应用程序和逻辑应用程序自动生成的OpenAPI规范来自动填充操作?

考虑到操作路径的多样性,我觉得我要在这里花一周的时间把它们敲出来,因为变化太大了,不能循环。

下面是我如何使用OpenAPI填充APIM Gateway的示例。我将OpenAPI规范转换为单行,并将格式字段设置为OpenAPI +json。下面是一个例子

resource ImportedOpenapi 'Microsoft.ApiManagement/service/apis@2021-12-01-preview' = {
parent: apimservicesymbolicname 
name: 'ImportOpenApi'
properties: {
name: 'MyTestAPI'
apiType: 'http'
contact: {
email: 'xyz@abc.com'
name: 'test'
}
format: 'openapi+json'
path: 'myapi'
protocols: [
'https'
]
isCurrent: true
subscriptionRequired: true
type: 'http'
value: '{"openapi":"3.0.1","info":{"title":"MyApi","contact":{},"version":"1.0"},"servers":[{"url":"https://xyz.api"}],"paths":...'
}
}

最新更新