Web services 我如何认识到我正在使用REST?

Web services 我如何认识到我正在使用REST?,web-services,rest,terminology,Web Services,Rest,Terminology,REST看起来很简单,我有一个问题:什么是REST。它看起来就像我使用的任何GET URL。 我如何认识到我正在使用REST? 简单的URL和以下URL有什么区别:http://en.wikipedia.org/wiki/Representational_State_Transfer" 和另一个REST服务URL。是那个网址吗(hhttp://en.wikipedia.org/wiki/Representational_State_Transfer)如果返回JSON/XML,则为REST,否则为

REST看起来很简单,我有一个问题:什么是REST。它看起来就像我使用的任何GET URL。 我如何认识到我正在使用REST? 简单的URL和以下URL有什么区别:http://en.wikipedia.org/wiki/Representational_State_Transfer" 和另一个REST服务URL。是那个网址吗(hhttp://en.wikipedia.org/wiki/Representational_State_Transfer)如果返回JSON/XML,则为REST,否则为网页

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

查看罗伊·菲尔丁的文章。他在他的“现代网络架构的原则性设计”中定义了REST的含义。他在他的“现代Web架构的原则性设计”中定义了REST是什么。

从URL无法判断您访问的是REST服务还是其他服务

由于REST是一种体系结构样式,而不是一种特定的技术,所以您不应该寻找特定的位模式或特定的标记


从您的示例中,您甚至无法判断它是否返回JSON vs.HTML或其他类似的内容,因为在这种情况下,服务器很可能响应您的Accept:字符串,而不是根据URL随机选择一个或另一个(尽管任何特定的服务器都可以按照自己喜欢的方式响应任何特定的URL,但可能会有一些服务器以这种方式确定它)。

无法从URL判断您正在访问REST服务还是其他服务

由于REST是一种体系结构样式,而不是一种特定的技术,所以您不应该寻找特定的位模式或特定的标记


从您的示例中,您甚至无法判断它是否返回JSON vs.HTML或其他类似的内容,因为在这种情况下,服务器很可能响应您的Accept:字符串,而不是根据URL随机选择一个或另一个(尽管任何特定的服务器都可以按照自己喜欢的方式响应任何特定的URL,但可能有一些服务器确实以这种方式确定它)。

给定URL,如果

a) 您不知道将从该URL返回什么媒体类型,相反,您作为客户机使用accept标头指示支持什么媒体类型,并根据返回的媒体类型和


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

给定URL,如果

a) 您不知道将从该URL返回什么媒体类型,相反,您作为客户机使用accept标头指示支持什么媒体类型,并根据返回的媒体类型和


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

这对我没有帮助。我在寻找一个简单且必须区分的答案。Wordpress根据参数给出不同的RSS。那是休息吗,即使它是正确的,您也不会发现它有帮助,因为您的问题是不可回答的:您无法确定API是否仅来自URI+1至@vic和@sdg。要了解架构是否遵循某种风格,您必须同时了解该风格和架构。对不起,这需要你做真正的工作。好的。我有点困惑,所以我问了。我对REST的客户端接口感到困惑,这对我没有帮助。我在寻找一个简单且必须区分的答案。Wordpress根据参数给出不同的RSS。那是休息吗,即使它是正确的,您也不会发现它有帮助,因为您的问题是不可回答的:您无法确定API是否仅来自URI+1至@vic和@sdg。要了解架构是否遵循某种风格,您必须同时了解该风格和架构。对不起,这需要你做真正的工作。好的。我有点困惑,所以我问了。我对REST的客户端接口感到困惑。谢谢sdg!Criag已经确认了你们的答案,所以我现在相信,从客户的角度来看,并没有办法确定它是否是REST。我忽略了它是一个“架构”这一点。你可以从客户端看出。你只是无法从一个URI中分辨出来。谢谢sdg!Criag已经确认了你们的答案,所以我现在相信,从客户的角度来看,并没有办法确定它是否是REST。我忽略了它是一个“架构”这一点。你可以从客户端看出。你只是无法从一个URI中分辨出来,但它和任何HTML页面链接都没有区别。在那里我也发送接受头。而且我还可以根据返回的信息进行拍摄@萨蒂亚:没错。HTML和web浏览器是REST最常见的实例之一,但它与任何HTML页面链接都没有区别。在那里我也发送接受头。而且我还可以根据返回的信息进行拍摄@萨蒂亚:没错。HTML和web浏览器是REST最常见的实例之一。