代码之家  ›  专栏  ›  技术社区  ›  danielrsmith

RESTWebService的“WSDL”首选的方法是什么?

  •  7
  • danielrsmith  · 技术社区  · 17 年前

    我已经构建了很多SOAP Web服务,但是我正在为一个特定的项目构建一个REST Web服务,我想知道人们使用什么作为REST服务的“WSDL”,或者是否需要它。

    5 回复  |  直到 10 年前
        1
  •  6
  •   Sam Corder    17 年前

    REST实际上只在资源上使用HTTP谓词(GET、PUT、POST、DELETE)。资源上的所有操作都应该以这种方式表示。当您无法以适合其他三种逻辑的方式表达您的业务逻辑时,POST被用作一种通用工具。这就是为什么REST服务没有真正的WSDL,因为您在资源上只有4个方法。请注意,Zend Framework REST库并不是真正的RESTful,更像是一个普通的旧XML(POX)服务。

        2
  •  6
  •   Avi Flax    17 年前

    虽然Sam认为RESTful web应用程序不需要直接模拟WSDL是正确的,但有一个XML词汇表可用于描述RESTful web应用程序:WADL或XML Web Application Description Language . 在我的公司,我们主要使用WADL为我们想要构建的给定服务定义规范——我们通常不以编程方式使用它。也就是说, the WADL home page Restlet JavaREST框架,包括一个WADL扩展,用于基于WADL动态连接应用程序和基于有线应用程序动态生成WADL。我是WADL的粉丝,建议你去看看。

        3
  •  6
  •   Pete Shalini Gupta    9 年前

    Swagger (现在是OpenAPI),它允许使用JSON开放标准描述REST服务。

        4
  •  1
  •   Alexey Kusak Alexey Kusak    17 年前

    实际上,可以使用WSDL实现这一点,但它应该是v2.0-请参阅“ Describe REST Web services with WSDL 2.0

        5
  •  0
  •   JeeBee    17 年前

    如果在REST服务中使用XML,则可以提供XSD。

    或者仅仅是XML的例子,应该足以解决简单数据结构的问题。