REST 和RESTful API

REST 和RESTful API

REST 是 Representational State Transfer的缩写,意思是“表现层状态转化”;

1、REST
表现层(Representation)

"表现层"其实指的是资源的表现层,所谓“资源”,是在互联网上的一个实体,或者说是网络上的一个具体信息,可以是一段文本一张图片、一首歌曲、一种服务,总之是一个具体的实在。

我们通过一个 URL(统一资源定位符) 指向它,每种资源对应一个特定的URL,它包含的信息指出文件位置以及浏览器应该如何处理它。

资源”是一种信息实体,它可以由多种外在表现形式,人们将“资源”具体呈现出来的形式叫做“表现层(Representation)”.

文本 可以使用 txt格式,也可以使用 HTML格式XML格式JSON格式,甚至可以使用 二进制形式

URL值代表资源的实体,不代表它的形式。URL只表示“资源”的位置,其具体表现形式,应该在HTTP请求头信息中用=Accept和Content-Type字段指定两个字段是对表现层的描述。

简单来说——

资源 通过 URL 表现;
表现层 通过 Accept字段Content-Type字段 描述

状态转化 (State Transfer)

访问一个网站,就代表客户端和服务端的一个互动过程,过程中必然涉及到数据和状态的变化。
HTTP协议(超文本传输协议)是一个 无状态、无连接的协议这个状态到底指什么状态?
这意味着所有状态都保存在服务端,客户端想操作服务,必须通过某种手段,让服务器发生“状态转化”,这种转化建立在“表现层”之上,所以是“表现层状态转化”。
客户端能用到的手段就是HTTP协议,并通过请求方式进行操作,四个基本操作(增删查改)——
GET(查,获取资源)
POST(增,新建资源或更新资源)
PUT(改,用来更新资源)
DELETE(删,用来删除资源)

  • 所以简单理解就是通过http协议 中的请求方式对URL资源的表现层Accept字段等进行状态转化
2、RESTful架构——总结
  • 每一种URL代表一种资源;
  • 客户端和服务器之间,传递这种资源的某种表现层(representation,通常是XML、HTML格式)
  • 客户端通过增删查改操作,对服务器资源进行操作(即state transfer),实现“表现层状态转化”

客户端不能直接操作服务端的资源,只能通过依赖http协议请求操作进行表现层状态转化,由服务端处理资源并返回结果

REST是设计风格,而不是标准;
REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。

看原链接文章后面:有关于REST API 的优点及其与其他技术比较

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值