基于 SOAP 的 Web 服务和 WSDL
SOAP based WebServices and WSDL
我有一个我应该使用的基于 SOAP 的 Web 服务。该服务的 WSDL 文件包含 50 种不同的操作,内容为 1000 行。在这 50 种不同的操作中,我只使用了其中的一小部分。所以这是我的问题:
我可以 trim 这个 WSDL 到我需要的服务集吗?然后我可以保留此 WSDL 的本地副本并在构建我的项目时进行代码生成。
对客户端上的 trim WSDL 使用这种方法是否有任何潜在的缺点?
有什么好的基于 Scala 的库可以使用吗?
Can I trim this WSDL down to the set of services that I need?
是的。我以前就是这么做的
Are there any potential dis-advatages of using this approach to trim
the WSDL on the client?
视情况而定。如果您正在构建供其他代码使用的客户端库,那么您只是限制了它们的功能。如果这都是您的代码,那么如果您发现需要向所需的少数方法中添加一个代码,那将更加痛苦。
如果 WSDL 得到更新并重新发布,您必须再次进行编辑。
并且您对 WSDL 所做的任何更改总是会引入错误的可能性
Is there any good Scala based libraries that I could use?
寻求图书馆的建议是题外话。但是,scalaxb 也许吧?
我有一个我应该使用的基于 SOAP 的 Web 服务。该服务的 WSDL 文件包含 50 种不同的操作,内容为 1000 行。在这 50 种不同的操作中,我只使用了其中的一小部分。所以这是我的问题:
我可以 trim 这个 WSDL 到我需要的服务集吗?然后我可以保留此 WSDL 的本地副本并在构建我的项目时进行代码生成。
对客户端上的 trim WSDL 使用这种方法是否有任何潜在的缺点?
有什么好的基于 Scala 的库可以使用吗?
Can I trim this WSDL down to the set of services that I need?
是的。我以前就是这么做的
Are there any potential dis-advatages of using this approach to trim the WSDL on the client?
视情况而定。如果您正在构建供其他代码使用的客户端库,那么您只是限制了它们的功能。如果这都是您的代码,那么如果您发现需要向所需的少数方法中添加一个代码,那将更加痛苦。
如果 WSDL 得到更新并重新发布,您必须再次进行编辑。
并且您对 WSDL 所做的任何更改总是会引入错误的可能性
Is there any good Scala based libraries that I could use?
寻求图书馆的建议是题外话。但是,scalaxb 也许吧?