对与RestFul的一些理解

时间:2023-01-29 16:01:33

RestFul:

1

 a)资源在网络中以某种表现形式进行状态转移,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构.

b)近年来移动互联网的发展,各种类型的Client层出不穷,RESTful可以通过一套统一的接口为 Web,iOSAndroid提供服务.于是RESTful更是它们最好的选择。

c)REST 一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.

2

其设计原则:

Representational :

          “表现层”省略了主语,其实指的是”资源”(Resources)的”表现层”,可以用一个URI(统一资源定位符)指向它。

State Transfer :

           资源的内容和格式都可以看做状态,户端想要操作服务器,必须通过某种手段,让服务器端发生”状态转化”,这种转化是建立在表现层之上的。所以就是”表现层状态转化”。

客户端操作资源,是基于HTTP协议的,四个表示操作方式的动词:GET、POST、PUT、DELETE。

GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。

rest的三要素:

对与RestFul的一些理解

3

Rest架构的风格的架构约束:

a)客户-服务器(Client-Server)

通信只能由客户端单方面发起,表现为请求-响应的形式。

b)统一接口(Uniform Interface) 

通信链的组件之间通过统一的接口相互通信,以提高交互的可见性。

c)无状态(Stateless)

通信的会话状态(Session State)应该全部由客户端负责维护。


4

resst的特点:

结构清晰、符合标准、易于理解、扩展方便。 
使异构系统间的通信变得简单 。