美文网首页
什么是REST

什么是REST

作者: 帶頭二哥 | 来源:发表于2017-04-14 23:46 被阅读44次

要理解什么是REST,我们需要理解下面几个概念:

  • 资源(Resources) REST是"表现层状态转化",其实它省略了主语。"表现层"其实指的是"资源"的"表现层"。

    那么什么是资源呢?就是我们平常上网访问的一张图片、一个文档、一个视频等。这些资源我们通过URI来定位,也就是一个URI表示一个资源。

  • 表现层(Representation)

    资源是做一个具体的实体信息,他可以有多种的展现方式。而把实体展现出来就是表现层,例如一个txt文本信息,他可以输出成html、json、xml等格式,一个图片他可以jpg、png等方式展现,这个就是表现层的意思。

    URI确定一个资源,但是如何确定它的具体表现形式呢?应该在HTTP请求的头信息中用Accept和Content-Type字段指定,这两个字段才是对"表现层"的描述。

  • 状态转化(State Transfer)

    访问一个网站,就代表了客户端和服务器的一个互动过程。在这个过程中,肯定涉及到数据和状态的变化。而HTTP协议是无状态的,那么这些状态肯定保存在服务器端,所以如果客户端想要通知服务器端改变数据和状态的变化,肯定要通过某种方式来通知它。

    客户端能通知服务器端的手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。

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

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

相关文章

  • 什么是REST?

    这里是修真院前端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更...

  • 什么是REST?

    1.背景介绍 要解释什么是REST,你应该先了解什么是API(Application Programming In...

  • 什么是REST?

    1.背景介绍 要解释什么是REST,你应该先了解什么是API(Application Programming In...

  • 什么是REST

    要理解什么是REST,我们需要理解下面几个概念: 资源(Resources) REST是"表现层状态转化",其实它...

  • 什么是 REST?

    REST[https://restfulapi.net/](REpresentational State Tran...

  • 2022-02-15 面试记

    一、REST请求的了解 1、什么是REST REST -- REpresentational State Tran...

  • Java之RPC和REST的区别

    Java进阶之RPC和REST的区别 目录 简单介绍 什么是REST?Java中常用的REST注解 什么是RPC?...

  • 第一章、简介

    REST framework是什么 REST framework是基于django的REST 处理框架。何谓RES...

  • CodeIgniter Rest Server 学习笔记

    CodeIgniter Rest Server 学习笔记 什么是CodeIgniter Rest Server? ...

  • 什么是restful风格的接口规范?

    (一)什么是rest 1. REST 是英文 Representational State Transfer(表现...

网友评论

      本文标题:什么是REST

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