对于基于 XML 的 Web 服务,尽管它们很笨重,但有 WSDL、模式、DTD 和其他机制来描述数据格式和各种语言的各种工具,不仅可以处理编组和解编组,还可以生成相应的类。
使用基于 JSON 的 Web 服务,编组和解组似乎处理得很好,但在执行接口契约时,您所能做的就是编码和祈祷(或测试和祈祷)。
如果您正在使用两种不同的语言(例如 Ruby 和 JavaScript)开发 Web 服务的两端,并且域足够复杂,以至于您不愿意只处理大量原始哈希,那么您需要代码完成和错误检查等等——似乎唯一的选择是用两种语言手动编写所有必要的类,并对其进行测试,以确保它们彼此之间以及与每个都通过网络发送的 JSON 表示。
有没有工具可以让这更容易?它们中的任何一个都值得使用吗?还是我们正在谈论的方法(即,在两边匹配类库)一开始就错了?