代码之家  ›  专栏  ›  技术社区  ›  Satya Prakash

我怎么知道我在用休息?

  •  1
  • Satya Prakash  · 技术社区  · 14 年前

    休息看起来很简单,我有一个问题,什么是休息。它看起来就像我使用的任何GET url。 我怎么知道我在用休息? 简单的URL之间的区别是:“http://en.wikipedia.org/wiki/Representational_State_Transfer” 以及另一个REST服务URL。是URL(hhttp://en.wikipedia.org/wiki/Representational_State_Transfer)如果返回JSON/XML,那么它就是REST,否则它就是一个网页!

    换句话说: 给定一个URL,我如何识别我正在访问REST服务URL或只是一个网页。只是返回类型不同吗。如果返回类型是XML/JSON,那么REST否则就是简单的网页!

    3 回复  |  直到 14 年前
        1
  •  3
  •   sdg    14 年前

    从URL无法判断您正在访问 休息 服务vs.其他任何东西。

    考虑到REST是一种体系结构样式,而不是一种特定的技术,您不应该寻找特定的位模式或给定的标记。

    从您的示例中,您甚至无法判断它返回的是JSON还是HTML或其他类似的内容,因为在这种情况下,很可能服务器正在响应您的Accept:string,而不是基于URL随机选择一个或另一个(尽管给定任何特定的服务器都可以根据自己的喜好响应任何特定的URL,但可能有一些服务器一定要用那种方法来确定)。

        2
  •  1
  •   Lamp    14 年前

    退房 REST APIs must be hypertext-driven 罗伊·菲尔丁的文章。他在他的“现代网络架构的原则性设计”中定义了什么是REST。

        3
  •  0
  •   Darrel Miller    14 年前

    给定一个URL,如果

    a) 您不知道将从该URL返回哪种媒体类型,而作为客户机,您可以使用accept头指示您支持哪种媒体类型,并根据返回的媒体类型作出反应

    b) 您所采取的唯一操作基于返回的响应中嵌入的信息。i、 e.您只关注返回的响应中的链接。