【问题标题】:ReST webservice client - generate from WSDL or not?ReST webservice 客户端 - 是否从 WSDL 生成?
【发布时间】:2014-09-21 04:47:23
【问题描述】:

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

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

【问题讨论】:

    标签: java rest


    【解决方案1】:

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

    Web 应用程序描述语言 (WADL) 是一种机器可读的语言 基于 HTTP 的 Web 应用程序的 XML 描述(通常是 REST Web services).1 WADL 对服务提供的资源和 它们之间的关系。1WADL 旨在简化重用 基于现有 HTTP 架构的 Web 服务 Web.1[2] 它独立于平台和语言,旨在 促进应用程序的重用,而不是在 Web 中的基本使用 浏览器。

    【讨论】:

      【解决方案2】:

      文档:

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

      对于客户端代码:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-08-20
        • 1970-01-01
        • 2012-06-14
        • 2015-09-09
        • 2012-12-12
        • 1970-01-01
        • 1970-01-01
        • 2011-01-19
        • 1970-01-01
        相关资源
        最近更新 更多