微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure API 管理 devops 资源工具包 - 创建者工具

如何解决Azure API 管理 devops 资源工具包 - 创建者工具

我正在使用 Azure API 管理 DevOps 资源工具包来生成 arm 模板,以便在 DevOps 管道中使用来配置我的 API 管理实例

https://github.com/Azure/azure-api-management-devops-resource-kit

这适用于具有 swagger 定义的 API,但我有一个 WSDL,我也想使用相同的过程将其自动化。关于如何使用 WSDL 文件而不是 swagger 文件执行此操作,似乎没有很好的文档

我知道作为创建者使用的 config.yml 文件的一部分,您可以指定类型:soap 但它仍然需要您指向一个开放的 API 规范文件

enter image description here

可以使用 WSDL 文件执行此过程吗?

解决方法

您可以尝试在某处托管 WSDL 并从那里引用它。否则它可以很容易地导入。 https://docs.microsoft.com/en-us/azure/api-management/import-soap-api

https://docs.microsoft.com/en-us/biztalk/core/connect-to-azure-api-management

但是,如果您要导入 API,您可能会遇到一些限制或确定在成功执行导入之前需要纠正的问题。

对于 WSDL 下面是我们需要的要点:

  • WSDL 文件用于创建 SOAP 传递和 SOAP 到 REST API。
  • SOAP 绑定 - 只有样式为“文档”和“文字”的 SOAP 绑定 支持编码。不支持“rpc”样式或 SOAP 编码。 WSDL:Import - 不支持此属性。 客户应将导入的内容合并为一个文档。
  • 包含多个部分的消息 - 这些类型的消息不是 支持的。 WCF wsHttpBinding - 使用 Windows 创建的 SOAP 服务 通信基础应该使用 basicHttpBinding - wsHttpBinding 不支持。
  • MTOM - 使用 MTOM 的服务可能有效。不提供官方支持 此时。递归 - 递归定义的类型(对于 例如,引用自身的数组)不受 APIM 支持。
  • 多个命名空间 - 一个架构中可以使用多个命名空间, 但只有目标命名空间可用于定义消息部分。 目标以外的命名空间,用于定义其他 不保留输入或输出元素。虽然这样的 WSDL 可以导入文档,导出时所有消息部分都会有 WSDL 的目标命名空间。

欲了解更多信息,请关注:

https://docs.microsoft.com/en-us/azure/api-management/api-management-api-import-restrictions

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。