|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
RESTful是目前流行的互联网软件服务架构设计风格。REST(Representational State Transfer,表述性状态转移)一词是由Roy Thomas Fielding在2000年的博士论文中提出的,它定义了互联网软件服务的架构原则,如果一个架构符合REST原则,则称之为RESTful架构。REST并不是一个标准,它更像一组客户端和服务端交互时的架构理念和设计原则,基于这种架构理念和设计原则的Web API更加简洁,更有层次。3 O7 [0 ]! F2 L1 M: j
" q: a. O% w4 s% B9 y# p
5 K- u/ v6 a( f; [4 E2 g% w2 w. e; D7 R1)每一个URI代表一种资源。
. E( B: \9 n7 B2)客户端使用GET、POST、PUT、DELETE四种表示操作方式的动词对服务端资源进行操作:GET用于获取资源,POST用于新建资源(也可以用于更新资源),PUT用于更新资源,DELETE用于删除资源。
" Z3 j! B) Q% _+ _8 K- e+ n) b) C3)通过操作资源的表现形式来实现服务端请求操作。7 ?5 k, w1 z" U* Z
4)资源的表现形式是JSON或者HTML。
" B. K( I! j2 @) C" I" Q) [5)客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都包含必需的信息。4 G$ s: R+ k4 {+ i2 l. O" Q3 |
$ B' ^# ~' d9 v2 H$ K
符合RESTful规范的Web API需要具备如下两个关键特性:
( F" F+ Y8 m! ]4 [安全性:安全的方法被期望不会产生任何副作用。当我们使用GET操作获取资源时,不会引起资源本身发生改变,也不会引起服务器状态的改变。
$ H8 x( `2 C% K幂等性:幂等的方法保证了重复进行一个请求和一次请求的效果相同(并不是指返回客户端的响应总是相同的,而是指服务器上资源的状态从第一次请求后就不再改变)。在数学中,幂等性是指N次变换和一次变换的结果相同。
( v/ S+ [5 }; _5 J3 c7 u$ }
- L" V; B+ Q( z. b
* w/ W. ?- k' p4 u& ^: c
' L6 k$ G5 _' O4 p" C
% H3 }' S* g1 C" b5 `, R {
|
|