`
zangwenyang
  • 浏览: 127763 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

REST网络架构的五大原则

    博客分类:
  • java
阅读更多

 REST网络架构的五大原则

REST是由Roy Fielding博士在他的博士论文中提出来的
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
Roy T. Fielding, Architectural Styles and the Design of Network-based Software Architectures
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

 

REST五大原则:
- 为所有“事物”定义ID
- 将所有事物链接在一起
- 使用标准方法
- 资源多重表述
- 无状态通信

1. 为所有“事物”定义ID
为所有的资源定义URI(Uniform Resource Identify)
“事物”是一个高度抽象的概念,统一标识方便了“事物”的引用。

2. 将所有事物链接在一起
网络中一切事物都通过URI标识,所以可以根据这个标识把每个事物链接起来;

3. 使用标准的方法
REST风格要求所有的操作都有一个统一的接口,分别是PUT, POST, GET, DELETE来完成CRUD(Create, Read, Update, Delete)的工作
GET:返回一个资源的表述
POST:更新资源信息
PUT:创建一个新的资源
DELETE:删除URI指定的资源


4. 资源多重表述
一个资源可以生产多种格式(HTML, XML, RSS等等)的表示,以使用不同类型的客户端,比如对浏览器生产HTML页面,对数据处理客户端生成XML文档

5. 无状态通信
服务器不保存客户访问的状态

分享到:
评论

相关推荐

    REST架构的网络服务

    ### REST架构的网络服务知识点概览 #### 一、REST架构概述 REST(Representational State Transfer)是一种软件架构风格,最初由Roy Fielding在他的博士论文中提出,旨在为分布式超媒体系统提供一种设计理念。REST...

    REST实战(REST in Practice)

    - **RESTful服务**:遵循REST架构原则的服务。这些服务利用HTTP协议中的标准方法来实现对资源的操作,具有无状态性,支持客户端与服务器之间的松耦合设计。 #### 二、三位SOA专家的观点 - **Jim Webber**、**Savas...

    REST结构全面解析手册

    它最初由Roy Fielding在其博士论文中定义,旨在为网络应用的设计和开发提供一套指导原则,以降低复杂度并提高系统的可扩展性和效率。 #### 二、REST的核心理念 REST架构强调以下几点核心理念: 1. **无状态**...

    InfoQ_ 深入浅出REST.pdf

    通过对REST五大原则的详细解读,作者帮助读者更好地理解了REST的核心理念及其带来的优势。无论是对于初学者还是有一定经验的开发者来说,这篇文章都是一个宝贵的学习资源,有助于他们在构建现代Web服务时做出明智的...

    REST与面向资源的Web开发

    - **可扩展性**:REST架构允许添加新的资源类型和表示形式,从而支持应用程序的演进和发展。 - **一致性**:REST强调使用标准的HTTP方法(GET、POST、PUT、DELETE等)来操作资源,增强了系统的可预测性和一致性。 - ...

    resf.pdf a tutorial of rest

    - **成本效益**:遵循本章介绍的简单原则,可以在较低的成本下实现REST架构。 #### 知识点五:REST与其他Web服务技术的对比 - **对比XML-RPC和SOAP**:本书前面章节主要讨论了XML-RPC和SOAP这两种Web服务技术。...

    Building-REST-Services-with-Spring

    在构建REST API之前,了解REST架构的基本原则非常重要。REST(Representational State Transfer)是一种软件架构风格,强调使用HTTP协议的资源定位能力。遵循REST原则可以帮助我们构建出易于理解和扩展的API。 ###...

    rest api 概述

    4. **REST 架构设计的六大原则** - **统一接口(Uniform Interface)**:所有接口遵循相同的设计模式。 - **无状态(Stateless)**:每个请求都包含处理该请求所需的所有信息。 - **可缓存(Cacheable)**:响应...

    django rest framework

    REST(Representational State Transfer)是一种软件架构风格,常用于构建Web服务。其核心思想是通过HTTP方法(GET、POST、PUT、DELETE等)来操作资源。Django REST Framework使开发者能够轻松地将Django模型转换为...

    Python-微软RESTAPI的指南

    五、API指南的结构 "api-guidelines-master"这个文件名可能指的是一个包含API使用指南的项目仓库,可能包含以下内容: 1. 设计原则:指导如何设计符合REST原则的API接口。 2. 示例代码:展示Python与微软REST API...

    REST_资源指南_restful.pdf

    **REST(Representational State Transfer,表述性状态转移)**是一种设计网络应用程序的架构风格,最初由Roy Fielding在其2000年的博士论文中提出。REST的核心理念是通过HTTP协议来管理和访问资源,这些资源通常以...

    思科 Cisco Secure Firewall Threat Defense REST API 指南

    它定义了一系列架构约束条件和原则。REST API通过标准的HTTP方法如GET、POST、PUT和DELETE来处理请求,通常返回JSON格式的数据。 #### 三、Cisco Secure Firewall REST API 特性 - **HTTPS支持**:Cisco Secure ...

    Roy Thomas Fielding博士论文REST(中文版)

    REST是由Roy Thomas Fielding在其2000年的博士论文中提出的,他定义了一种通过统一接口进行交互的架构风格。这种风格使得Web服务能够以一种与平台无关、语言无关的方式工作,极大地促进了互联网上的信息共享。 **二...

    ASP EXCEL导入SQL

     平台是一个多租赁用户的在线SaaS系统,因此会给平台带来大量的高并发的请求,361CRM平台是一个多层次的结构,而且采用了REST架构,REST天生就是分布式,因此通过物理部署就可以实现高并发带的负载均衡。...

Global site tag (gtag.js) - Google Analytics