如何深入理解RESTful API的设计原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4132个文字,预计阅读时间需要17分钟。
REST(Representational State Transfer)是Roy Fielding博士在2000年他的博士论文中提出的一种软件架构风格(一组架构约束条件和原则)。中文译本中将其翻译为表征状态转移。
RESTREST(REpresentational State Transfer)是 Roy Fielding 博士于 2000 年在他的博士论文中提出来的一种软件架构风格(一组架构约束条件和原则)。在该论文的 中文译本 中翻译是"表述性状态移交"。
原则
- 网络上的所有事物都被抽象为资源
- 每个资源都有一个唯一的资源标识符
- 同一个资源具有多种表现形式(xml,json 等)
- 对资源的各种操作不会改变资源标识符
- 所有的操作都是无状态的
资源(Resources)
资源是一种信息实体或者说是一个具体信息,能够被想象出名字。比如多个图书馆,那么便是可使用的图书馆资源,而图书馆内,多个楼层,那么便拥有了多个楼层的资源,各楼层提供了不同服务,那么服务也是资源。在互联网中,可以用一个 URI(统一资源定位符)指向它,每种资源对应一个特定的 URI(如同一本书,按照书页码去定位哪一页,目的是定位资源)。访问这个特定 URI 便获取到了这个对应的资源。
表述(REpresentations)
资源的表述是一段对于资源在某个特定时刻的状态的描述,通过表述捕获资源,并在组件间(客户/服务器)移交该表述。表述有多种格式,如 HTML/XML/JSON/纯文本/图片/视频/音频等。
本文共计4132个文字,预计阅读时间需要17分钟。
REST(Representational State Transfer)是Roy Fielding博士在2000年他的博士论文中提出的一种软件架构风格(一组架构约束条件和原则)。中文译本中将其翻译为表征状态转移。
RESTREST(REpresentational State Transfer)是 Roy Fielding 博士于 2000 年在他的博士论文中提出来的一种软件架构风格(一组架构约束条件和原则)。在该论文的 中文译本 中翻译是"表述性状态移交"。
原则
- 网络上的所有事物都被抽象为资源
- 每个资源都有一个唯一的资源标识符
- 同一个资源具有多种表现形式(xml,json 等)
- 对资源的各种操作不会改变资源标识符
- 所有的操作都是无状态的
资源(Resources)
资源是一种信息实体或者说是一个具体信息,能够被想象出名字。比如多个图书馆,那么便是可使用的图书馆资源,而图书馆内,多个楼层,那么便拥有了多个楼层的资源,各楼层提供了不同服务,那么服务也是资源。在互联网中,可以用一个 URI(统一资源定位符)指向它,每种资源对应一个特定的 URI(如同一本书,按照书页码去定位哪一页,目的是定位资源)。访问这个特定 URI 便获取到了这个对应的资源。
表述(REpresentations)
资源的表述是一段对于资源在某个特定时刻的状态的描述,通过表述捕获资源,并在组件间(客户/服务器)移交该表述。表述有多种格式,如 HTML/XML/JSON/纯文本/图片/视频/音频等。

