为REST生成客户端对象

时间:2012-01-20 20:36:29

标签: api rest client

嗨大家:似乎SOAP / WSDL世界在从数据模型生成对象方面非常高,但我不能说REST方法对Web服务有利于同样的方法。在我看来,似乎JSON正在成为大多数语言的新的通用本机对象格式,从而避免了对语言特定API的任何需求。但是,我是网络服务游戏的新手。

因此我的问题是:是否有可以为我们自动生成REST客户端对象的工具?其次,在Web服务领域,习惯上提供用于处理REST数据的客户端对象(这是处理SOAP数据所必需的)吗?

1 个答案:

答案 0 :(得分:3)

“REST世界”与“SOAP世界”不同的是像WSDL这样的服务描述语言。至少,它不是那么统一。

  • 当然有HTML。在REST背后是Web,解雇HTML是不公平的,因为它恰好是描述你可以用服务做什么的目的。缺点是它最常见的形式并不是非常友好的计算机。因此,没有html2java会将您的表单转换为对象。此外,编程模型与远程对象完全不同,像wsdl2java这样的工具往往会招致。
  • 有WADL,但不一定广泛传播。有一个wadl2java工具(也许也见this question)。
  • 它还取决于您所谓的“REST”Web服务:它是否真正正确地使用了超媒体,或者它只是将XML / JSON发送到一个漂亮的URL。