大多数项目都需要使用SOAP web服务。每次使用时,感觉就像被重复用砖头打击。例如,我们会遇到以下问题:
- 开发人员几乎无法理解的生成类的数量 - API不够灵活(特别是在消耗.NET web服务时) - 必须进行一些Hack处理,因为我们通常从本地WSDL文件生成代码(远程服务很少在我们开始开发时存在)
在Python中,我使用了Suds(https://fedorahosted.org/suds),它提供了一个非常自然(但显然不够类型安全)的API。我知道这是在比较苹果和橙子,但一定有一种更简单的方法来调用远程web服务,而不必生成如此多的代码。
我们可能会在Play框架中使用它,尽管如果可能的话,我想要一个通用的解决方案。我们也经常使用Spring,尽管我现在正在研究Guice以获得更简单的替代方案。
Martin
- 开发人员几乎无法理解的生成类的数量 - API不够灵活(特别是在消耗.NET web服务时) - 必须进行一些Hack处理,因为我们通常从本地WSDL文件生成代码(远程服务很少在我们开始开发时存在)
在Python中,我使用了Suds(https://fedorahosted.org/suds),它提供了一个非常自然(但显然不够类型安全)的API。我知道这是在比较苹果和橙子,但一定有一种更简单的方法来调用远程web服务,而不必生成如此多的代码。
我们可能会在Play框架中使用它,尽管如果可能的话,我想要一个通用的解决方案。我们也经常使用Spring,尽管我现在正在研究Guice以获得更简单的替代方案。
Martin