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

为什么REST不像SOAP那样使用WSDL?

  •  20
  • Victor  · 技术社区  · 11 年前

    对于SOAP web服务,有一个所有请求/响应都必须遵循的规范。此规范采用WSDL文档的形式。然而,对于RESTWeb服务,为什么没有这样的规范或WSDL?这是否会使REST更容易受到运行时异常的影响,因为我们没有遵循任何规范?

    3 回复  |  直到 5 年前
        1
  •  23
  •   Sergey Vyacheslavovich Brunov prodigitalson    9 年前

    有很多方法可以定义RESTful API,就像SOAP的WSDL一样:

    你可以在这里找到更多信息 my blog post .

        2
  •  15
  •   Sergey Vyacheslavovich Brunov prodigitalson    9 年前

    REST实际上只使用HTTP谓词( GET , PUT , POST , DELETE ,)。资源上的所有操作都应该以这种方式表示。 岗位 当你不能以适合其他三种方式的方式表达你的业务逻辑时,它被用作一个陷阱。这就是为什么REST服务实际上没有WSDL的原因,因为资源上只有4个方法。

    但你仍然有 the possibility to describe a REST web service with WSDL 2.0 .

        3
  •  6
  •   Nabi K.A.Z.    8 年前

    SOAP 是一种协议。
    REST 是一种架构。

    在许多参考文献中,您将看到REST和SOAP都被提到为 竞争对手。这不是真的。SOAP实际上是一种协议,而不是 建筑风格。REST可以与SOA和RPC进行比较。 这三种都是web服务风格的例子,每种风格都有自己的风格 概念焦点。RPC专注于运营,SOA专注于 消息和围绕资源的REST。( ref )

    因此,对于SOAP WSDL document standards 。但对于REST,虽然没有标准文档,但有许多最佳实践 http://jsonapi.org