2012-01-20 120 views
1

嗨!大家好:SOAP/WSDL世界在数据模型生成对象方面看起来很高,但我无法说服Web服务的REST方法支持相同的方法。在我看来,JSON似乎正在成为大多数语言的新的通用本地对象格式,从而避免了对特定语言API的任何需求。不过,我是网络服务新手。为REST生成客户端对象

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

回答

3

“REST世界”与“SOAP世界”并不完全相同,就像WSDL这样的服务描述语言。至少,它不是一样的。

  • 当然有HTML。在REST背后是Web,并且拒绝HTML是不公平的,因为它正好描述了你可以用服务做什么。其缺点是它最常见的形式并不是非常计算机友好的。因此,没有html2java会将您的表单变成对象。另外,编程模型与远程对象完全不同,像wsdl2java这样的工具倾向于产生。
  • 有WADL,但它不一定是广泛传播。有一个wadl2java工具(也许参见this question)。
  • 它也取决于你称之为“REST”的Web服务:它是否真的正确使用了超媒体,还是只是将XML/JSON发送到一个漂亮的URL。
+0

很好的解释。我会拭目以待,看看还有哪些东西会出现,但这肯定是非常有用的,可能是最接近正确答案的东西。 – jayunit100