ReST webservice客户端 - 是否从WSDL生成?

时间:2014-09-21 04:47:24

标签: java rest

我对ReST客户有些疑惑,需要一些帮助。

对于ReST,服务提供商是否提供WSDL文档?如果没有,客户端将如何知道期望的JSON数据类型?当我调用其余客户端时,我将以字符串格式接收JSON / XML响应,我需要将其转换为Java对象(或Javascript,如果在客户端使用),以使用响应执行任何有意义的任务。因此,作为客户端开发人员,我似乎需要知道WSDL或Schema定义,以便我可以构建一个类似于我期望的JSON响应的java对象。但是如果你按照这个answer进行操作,基于服务定义生成客户端类会直接面对ReST完整性。如果是这种情况,我该如何创建客户端代码?

2 个答案:

答案 0 :(得分:0)

WADL/Web Application Description Language不是标准,但在REST API合同定义中越来越受欢迎。

  

Web应用程序描述语言(WADL)是机器可读的   基于HTTP的Web应用程序的XML描述(通常是REST Web   服务)。1 WADL模拟服务提供的资源和   它们之间的关系。1 WADL旨在简化重用   基于现有HTTP体系结构的Web服务   网络。1 [2]它是平台和语言无关的,旨在   促进在Web中基本使用之外的应用程序的重用   浏览器。

答案 1 :(得分:0)

文档:

https://github.com/wordnik/swagger-core/tree/master/modules/swagger-jaxrs

对于客户端代码:

https://github.com/wordnik/swagger-ui

  • 您集成了库并注释了您的资源,并且即时生成了在线文档。
  • 您还需要一个可以集成ui的客户端。

动态生成的REST客户端如下所示:

http://petstore.swagger.wordnik.com/