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