• REST的本质,就是用户操作某个网络资源(具有独一无二的识别符URI),获得某种服务,也就是动词+资源(都是HTTP协议的一部分)


    REST的名称”表现状态转化”中,省略了主语。”表现”其实指的是资源的表现。

    资源就是网络上的一个数据实体,或者说是一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务。你可以用一个URI(统一资源标识符,Uniform Resource Identifier)指向它,每种资源对应一个特定的URI。要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或独一无二的识别符。

    所谓”上网”,就是与互联网上一系列的”资源”互动,调用它的URI。

    对于客户端而言, Client的通过URI来获取资源的具体表现(Representational)。Client取得这些具体象征使这些应用程序转变其状态(以浏览器而言,取得HTML、CSS、JavaScript…来生成界面),随着不断取得资源的具体表现,Client端不断地改变其状态,这样不断的反复(iterations)过程就是所谓的Representational State Transfer。

    对于服务器而言,由于互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。客户端的状态其实是由服务器的状态决定的。

    如果客户端想要操作服务器,必须通过某种手段,让服务器端发生”状态转化”(State Transfer),这种转化是建立在资源的变化上的,所以就是”表现状态转化”。通常而言,客户端用到的手段是HTTP协议(如果有不了解的地方可以查看这篇说明)。如:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。

    综合上面的解释,我们总结一下什么是RESTful架构:

    1. 每一个URI代表一种资源;
    2. 客户端和服务器之间,传递这种资源的某种表现层;
    3. 客户端通过四个HTTP动词,对服务器端资源进行操作,实现”表现层状态转化”。

    https://blog.csdn.net/u013007900/article/details/79862727

  • 相关阅读:
    团队项目推荐:附近商家无地图导航——by Manni
    团队项目推荐:基于社交网络的自动音乐推荐系统——by ZhongXia
    往届项目回顾:自动字幕对轴软件Autosub
    【Daily Scrum】11-19
    【Review】Review of Sprint 1& Sprint 2 planning
    【Daily Scrum】11-17 Summary of Sprint 1
    【Daily Scrum】11-13
    【Daily Scrum】11-12
    【Daily Scrum】11-11
    【Daily Scrum】11-7
  • 原文地址:https://www.cnblogs.com/findumars/p/9141777.html
Copyright © 2020-2023  润新知