gpt4 book ai didi

azure - 使用 ARM 模板在 Azure APIM 上部署 SOAP 直通

转载 作者:行者123 更新时间:2023-12-02 23:46:39 25 4
gpt4 key购买 nike

我正在尝试使用 ARM 模板在 Azure APIM 中自动执行 SOAP 直通 API 部署。以下是我遵循的步骤:

  1. 通过导入 WSDL 文件在 Azure 门户上创建 API。
  2. 使用“自动化脚本”从 APIM 实例生成并下载 API 的 ARM 配置。
  3. 为以下资源提取此 ARM 模板并将其参数化:
    • Microsoft.ApiManagement/service/apis
    • Microsoft.ApiManagement/service/apis/operations
    • Microsoft.ApiManagement/service/apis/schemas
    • Microsoft.ApiManagement/service/products/apis
  4. 使用 Visual Studio (2017) 在 Azure 上部署 ARM 模板。

API及其相关操作等部署成功。但是,我观察到以下两件事:

  • Azure APIM 未将此 API 标记为 SOAP。
  • API 端点不起作用:我在尝试访问它时不断收到 404 错误消息。

这是 API 的 ARM 模板:

{
"comments": "= = = API = = =",
"type": "Microsoft.ApiManagement/service/apis",
"name": "[concat(variables('apimInstanceName'), '/', parameters('apiName'))]",
"apiVersion": "2017-03-01",
"scale": null,
"properties": {
"displayName": "[parameters('apiName')]",
"apiRevision": "1",
"description": "SOAP service",
"serviceUrl": "[parameters('serviceUrl')]",
"path": "[parameters('apiName')]",
"protocols": [
"http",
"https"
],
"authenticationSettings": null,
"subscriptionKeyParameterNames": null,
"type": "soap",
"isCurrent": true,
"apiType": "soap"
},
"dependsOn": [
]
}

我没有发布其他组件的 ARM 模板,只是为了检查本文的长度。

我是否缺少 API 模板中的任何内容以使其按预期工作?

最佳答案

这可能不再相关,但我遇到了类似的问题。在配置 SOAP 端点时,我使用以下模板来配置 SOAP 传递 API。

最初,它被配置为 REST 的 SOAP,并且在 URL 末尾附加操作名称。然后我将 "apiType": "soap" 添加到模板中,它按预期工作。

在我的模板中,我使用最新的 API 版本 "apiVersion": "2020-12-01" 并通过将 WSDL 文档作为字符串传递来导入它。在理想情况下,您可以使用 "format": "wsdl-link" 从位于 API Management 本身后面的 API 导入架构。

{
"type": "Microsoft.ApiManagement/service/apis",
"apiVersion": "2020-12-01",
"name": "[variables('soapApiName')]",
"properties": {
"displayName": "Inventory SOAP API",
"path": "InventoryService.svc",
"protocols": [
"https"
],
"type": "soap",
"apiType": "soap",
"subscriptionRequired": false,
"format": "wsdl",
"value": "[parameters('wsdlDocument')]"
}
}

关于azure - 使用 ARM 模板在 Azure APIM 上部署 SOAP 直通,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48271572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com