静止图像是什么?REST API入门指南

如果您不熟悉API(应用程序编程接口),这将在您遇到REST之前不久发生。

RE简称为S状态T传输,REST是一种架构风格,它促进跨网络的计算机系统之间的通信。

那么休息最重要的是什么呢?什么使API保持安静?在本指南中,当我们深入研究万维网背后的基础技术时,我们将回答这些问题和其他问题。

HTTP与万维网

REST是一种描述分布式应用程序应该如何相互作用的体系结构风格。但要真正理解休息是什么,首先需要理解两个概念:

参考资料,类似于web名词——它们描述了客户端可能希望从服务器中提取的“东西”(例如,构成网页的文档和文件)。

HTTP谓词,它们是Web的动词——它们描述了可以在资源上执行的“操作”,比如GET、POST、PUT和DELETE。

在现实世界中,动词使用名词是我们人类每天所做的事情,没有麻烦。你可以“移开”咖啡桌上的遥控器,“喝”咖啡,然后“释放”松饼,没有任何混乱。人机界面可以区分在时间和空间的约束下我们能做什么和不能做什么。

在万维网上,你需要更具体一些。需要一个统一的资源标识符(URI)来标识应用程序要访问的资源。HTTP(超文本传输协议)是必需的,以便客户端知道哪些“谓词”可以应用于资源。

在浏览器中键入一种称为URL(统一资源定位符)的特殊类型URI并按Enter。它将启动一系列事件,这将导致GET请求被发送到服务器,该服务器将响应您想要的。网页访问。Vule~,您现在有HTTP和万维网规范的标准实现。

什么是REST?RESTful API初学者指南-IDC帮帮忙

如果您不熟悉API(应用程序编程接口),那么在您遇到REST之前不久就会如此。简称RE表示S tate T传输,REST是一种便于跨网络的计算机系统之间通信的架构风格。

那么REST最重要的是什么?什么使API RESTful?在本指南中,当我们深入研究万维网背后的基础技术时,我们将回答这些问题和其他问题。

HTTP和万维网

REST是一种体系结构样式,描述了分布式应用程序应如何相互交互。但要真正了解REST是什么,首先需要了解两个概念:

  1. 资源,类似于Web的名词 - 它们描述了客户端可能想要从服务器中提取的“事物”(例如,组成网页的文档和文件)。
  2. HTTP谓词,它是Web的动词 - 它们描述了您可以对资源执行的“操作”,例如GET,POST,PUT和DELETE。

在现实世界中,将动词应用于名词是我们人类每天都在做的事情,没有什么麻烦。你可以从咖啡桌上“取出”遥控器,“喝”咖啡,然后“松开”松饼,没有任何混淆。人机界面能够区分在时空约束下我们能做什么和不能做什么。

在万维网上,您需要更具体。需要统一资源标识符(URI)来标识应用程序要访问的资源。需要HTTP(超文本传输​​协议),以便客户端知道可以将哪些“动词”应用于该资源。

在浏览器中键入一种称为URL(统一资源定位符)的特殊类型的URI并按Enter键,它会启动一系列事件,这些事件会导致向服务器发送GET请求,该服务器会响应您想要的网页访问。Voilà,您现在拥有HTTP和万维网规范的标准实现。

什么是REST?RESTful API初学者指南-IDC帮帮忙

 

 

无国籍

RESTful应用程序是无状态的。客户端不需要知道服务器处于什么状态,反之亦然。这意味着服务器和客户端可以相互理解而无需查看以前的消息。

这种约束背后的想法是,从客户端到服务器的每个请求都应该包含服务器理解请求所需的所有上下文,而不依赖于存储在服务器上的任何上下文。换句话说,会话状态完全保留在客户端上。

无国籍约束有明确的权衡。您可以通过重复数据传输的形式增加每次交互的网络开销,从而获得可见性,可靠性和可扩展性。幸运的是,有一个解决方案:缓存。

可缓存

为了补偿无状态约束对客户端 - 服务器交互所带来的网络效率,RESTful服务必须支持缓存,即能够沿请求路径存储频繁访问的数据的副本。

高速缓存约束要求将对请求的响应中的数据标记为可高速缓存或不可高速缓存。可缓存的响应打开了消除整个响应树的可能性。

当发出请求时,首先检查高速缓存或一系列高速缓存以查找频繁访问的数据。仅当网络请求无法在任何缓存中找到它正在查找的数据时,网络请求才会传送到服务器。

缓存可减少服务器上的带宽,延迟和总体负载。它还可以屏蔽用户的网络故障,因为他们仍然可以查看存储在缓存中的网页。这就是您的ISP将缓存数据存储在其服务器上的浏览习惯上的原因。