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

WSDL的Azure APIM导入

如何解决WSDL的Azure APIM导入

我正在尝试将wsdl导入到Azure APIM中,并收到无法解析wsdl文件错误,因此我在APIM中没有完整的操作列表。如果我尝试通过应用程序服务(SOAP API)导入,则不会收到错误消息,但提供的列表也不是完整的操作列表。当我上传文件时,我确实收到了完整的操作列表(没有错误),但是尝试在门户中APIM的“测试”选项卡中进行测试时,没有提供任何输入参数。通过文件导入wsdl似乎是3中最成功的选择,但仍会返回错误。我之前已经导入了wsdl,而且我不记得遇到了这个问题。知道为什么会这样吗?

仅供参考...我可以直接使用SOAPUI来测试SOAP api,而无需使用API​​M。

解决方法

导入API时,您可能会遇到一些限制或发现一些问题,然后才能成功执行导入。

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

WSDL文件用于创建SOAP传递和SOAP-to-REST API。

  • SOAP绑定-仅支持样式为“文档”和“文字”编码的SOAP绑定。不支持“ rpc”样式或SOAP编码。
  • WSDL:导入-不支持此属性。客户应将导入内容合并到一个文档中。
  • 包含多个部分的消息-不支持这些类型的消息。
  • WCF wsHttpBinding-使用Windows Communication Foundation创建的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 举报,一经查实,本站将立刻删除。