我想知道是否有任何服务可用于公开 wsdl 操作的子集。我想把我的wsdl上传到一个服务,然后选择这个wsdl的操作分享给合作伙伴。
例如,合作伙伴 1 将进行搜索和支付,而合作伙伴 2 将仅进行搜索操作。此外,我想操纵我的 API 的响应过滤某些属性或能够模拟某些操作的响应,即搜索合作伙伴 3 将仅返回 2 个产品而不真正调用我的 API。
谢谢
最佳答案
如果我理解正确的话,你有 web 服务,比如 3 个操作。 你想向一个用户公开 2 个操作,向另一个用户/消费者公开 1 个操作
您首先对这些操作进行了哪些分组?如果你想限制,你为什么不提供 2 个不同的 WSDL 和 2 个不同的服务
一个选择是使用 ESB,比如 mule 等来实现它。
您可以将此服务操作 1 公开为一个 mule 服务,将其他操作公开为另一个服务。
因此,您提供给消费者的 wsdl 将抽象出您的原始网络服务操作等。
使用 mule/ESB,您可以通过简单的 xslt 转换进行模拟。
关于java - 公开 WSDL SOAP 操作的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19267829/