REST建筑风格概念

REST建筑风格概念,rest,Rest,我不熟悉休息的概念。到目前为止,我使用了一个REST客户端(高级REST客户端)来发出所有请求。但是如果我必须使用REST客户机来访问web服务,我不理解这一切的意义。我的意思是,外行应该如何在浏览器中访问web服务?浏览器是否可以访问web服务?如果是,那么我为什么需要REST客户端呢?外行在访问网站时总是访问REST服务(尽管许多网站在不同程度上违反了REST原则)。REST体系结构风格是通过分析HTTP为何工作良好而得出的,然后利用这些结论来影响HTTP 1.1如何在1.0基础上改进 他们

我不熟悉休息的概念。到目前为止,我使用了一个REST客户端(高级REST客户端)来发出所有请求。但是如果我必须使用REST客户机来访问web服务,我不理解这一切的意义。我的意思是,外行应该如何在浏览器中访问web服务?浏览器是否可以访问web服务?如果是,那么我为什么需要REST客户端呢?

外行在访问网站时总是访问REST服务(尽管许多网站在不同程度上违反了REST原则)。REST体系结构风格是通过分析HTTP为何工作良好而得出的,然后利用这些结论来影响HTTP 1.1如何在1.0基础上改进

他们不需要访问RESTweb服务,因为web服务是一种使用网站使用的属性来提供机器可读而非人类可读数据的服务。RESTful web服务试图通过利用HTTP的工作方式并使用它来做到这一点。(最早的“web服务”似乎是从web失败的假设开始的,需要强制使用以前使用过的那种RPC模型,尽管如果这是真的,那么使用web而不是现有的RPC协议没有任何优势)

因此,外行更可能使用一个反过来使用web服务的应用程序(无论该应用程序是web应用程序、桌面应用程序、移动应用程序还是其他应用程序)。外行使用它们的方式与使用任何编程技术的方式相同;他们使用开发人员使用他们构建的东西

浏览器是否可以访问web服务


通常,它们至少可以获得只读访问权限,有时甚至可以获得更多。在这种情况下,它对调试非常有用。

REST并不真正适用于“外行从浏览器访问”。它用于程序员之间共享数据,可以在您自己的应用程序中共享,也可以与另一个应用程序的开发人员共享。您不需要任何形式的官方REST客户端,任何可以通过HTTP进行通信和解析XML的东西都可以工作。因此,可以正确地说,web浏览器可以访问web服务,尽管是间接的。他们可以直接访问这些服务,但它们大多显示一堆XML或JSON或类似内容,对大多数最终用户来说用处不大。我曾经构建过一个XSLT,这意味着完全相同的服务也可以用作站点,但这也是为了看看我是否可以作为一般有用的东西。