RESTful API/Webservice

2018-06-20  本文已影响0人  revlis

什么是REST

REpresentational State Transfer 表述性状态转移(传递)

首先,之所以晦涩是因为前面主语被去掉了,全称是 Resource Representational State Transfer

通俗来讲就是:资源在网络中以某种表现形式进行状态转移。分解开来:

Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;

Representational:某种表现形式,比如用JSON,XML,JPEG等;

State Transfer:状态变化。通过HTTP动词实现。

 怎样用通俗的语言解释REST,以及RESTful? - 知乎 by 覃超 

(个人理解)实现 客户端应用的状态 和 服务器端资源的状态的维护的隔离

1. 是一种架构风格

2. 是一种针对网络应用的设计和开发方式

3. 是一组架构约束条件和原则,满足即为 RESTful

4. URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作 

5. REST!=HTTP

6. 原则:  

    1) 网络上的所有事物都可被抽象为资源,每个资源都有一个唯一的资源标识符(uri)

            (符合REST的uri 不应该包含动作 只表征资源)  

    2) 同一资源具有多种表现形式(xml、json等)  

    3) 对资源的各种操作不会改变资源标识符  

    4) 所有的操作都是无状态的 (无状态与有状态的理解 深入RESTful无状态原则) 

7. Azure RESTful API


References:

1. 官网

2. TechTarget

3. wiki

4. CSDN

5. 知乎

上一篇 下一篇

猜你喜欢

热点阅读