在WS中使用带有“通用”XML的字符串 - 好还是坏?

时间:2008-11-06 14:16:45

标签: web-services

我们现在正在为我们的产品设计一个新的API,它将通过Web服务公开。我们是否应该使用严格的参数和明确定义的类型(我的观点)或者在任何需要的结构中包含XML的字符串都存在争议。很明显,理想情况下使用严格的签名更安全,它将允许我们的用户使用像wsdl2java这样的工具。 OTOH,我们的产品正在快速发展,如果必须更改服务的参数,使用XML(作为字符串或任何类型传递 - 不是复杂类型,这是明确定义的类型)将不需要更改接口。

所以,我要求的基本上是经验法则 - 你更喜欢使用严格的类型还是灵活的XML?你有任何重大问题吗?

谢谢, 叶兰

2 个答案:

答案 0 :(得分:1)

我更喜欢使用严格的类型。这使您可以访问客户端工具,从而更轻松地完成工作。您还声明如果消息传递发生更改,则字符串方法不需要更改接口。就个人而言,我认为这是一个劣势,而不是一个优势。如果界面发生变化,您将很快知道哪些客户需要更新。

答案 1 :(得分:1)

包含XML的字符串是一个非常糟糕的主意并且会遇到麻烦。使用具有已定义架构的消息。我必须重写在内部使用大量XML而不是类型的应用程序的重要部分。它非常缓慢,无法弄清楚发生了什么。