美文网首页
RESTful API/Webservice

RESTful API/Webservice

作者: revlis | 来源:发表于2018-06-20 11:17 被阅读0次

    什么是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. 知乎

    相关文章

      网友评论

          本文标题:RESTful API/Webservice

          本文链接:https://www.haomeiwen.com/subject/ccbtyftx.html