细说REST和RESTful

REST定义

根据百度百科:REST即表述性状态传递(英文:Representational State Transfer,简称REST),也就是说REST是一个名词,学过英语构词法的大概懂,名词后面+ful构成形容词,RESTful就是REST的形容词格式,当某个库或者应用使用了REST,那么就说他是RESTful的。

REST是一个设计风格,不是标准。也就是可以参考使用这种风格,也就是他的含义很广泛且没有限制的很狭窄,因此他不是标准(说一是一,说二是二)。

根据百度百科:“REST 定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的 Web 服务,包括使用不同语言编写的客户端如何通过 HTTP 处理和传输资源状态。”我们可知,REST是一种新的基于Web服务架构的,他特立独行,形成了自己的的独特Web服务风格。

对比与解析

通过上面所述我们可知,其实REST就是基于以往的Web的B-S服务上形成自己的风格,下面分别介绍一般的B-S设计风格与REST的风格:

传统B-S架构

(1)客户端-服务器:

(2)无状态

(3)设有缓存

REST风格

REST在以往的B-S架构中新增以下三种特性:

细说REST和RESTful_第1张图片 

REST架构是基于Web应用而设计的,其目的是为了降低开发的复杂性,提高系统的可伸缩性。REST提出了以下的设计准则:

细说REST和RESTful_第2张图片

细说REST和RESTful_第3张图片

细说REST和RESTful_第4张图片

细说REST和RESTful_第5张图片

细说REST和RESTful_第6张图片

耗。

 

文章参考:百度百科,Kubernetes权威指南.

 

你可能感兴趣的:(服务器,系统架构)