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

RESTful服务描述

  •  4
  • Anax  · 技术社区  · 14 年前

    据我所知,我需要 WADL 描述一个RESTful Web服务。不过,我在相关文章中读到了很多答案,用户强烈反对使用wadl。

    韦德的缺点是什么?有其他的解决办法吗?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Darrel Miller    14 年前

    HTTP规范告诉您如何检索和更新资源。资源由uri标识,并且应该链接在一起,因此所有数据都应该可以从服务根URL中发现,就像网站上的页面一样。剩下的内容是让您记录正在通过有线传输的媒体类型。

    如果您采用这种方法,并且跨服务重用媒体类型,那么您只需要记录一次媒体类型,它将适用于所有服务。

    一旦你完成了这些步骤,韦德就没有什么东西可以记录下来了。

    如果您想做REST,就不能使用WADL来代码生成客户机,因为这会在客户机和服务器之间创建紧密耦合。如果你同意的话,很好,但是你要意识到你没有休息,因此不会意识到休息的一些好处。