What is REST?
REST的全称是Representational State Transfer
- 首先它是一种架构的风格,这种架构针对Network-based Application,这种架构风格可以给我们的webapplication起到一个指导的作用,而不是强制的。
- 架构的设计有两种思路,一种是空空的一张白纸,然后往里面添加组件,另外一种是一个完整架构,然后通过添加各种约束来对架构进行优化和筛减。而REST则属于后者。
- REST的特点:REST本身并不是要基于HTTP,只是HTTP的许多特性和REST的表述不谋而合。
- 资源,在REST的世界里,所有的事物被称为资源,这里的资源是一个逻辑概念,它可以是一个实体,也可以是一个服务或者动作。每个资源都有一个唯一的标识符,HTTP里面可以用URL或者URI来表示
- 统一的接口访问这些资源,降低复杂度,每个组件都通过统一的接口访问其他组件,那么在HTTP里面就利用HTTP的标准方法GET,PUT,POST,DELETE来完成对资源的CRUD操作
- 面向表示的,这些统一的资源是如何进行表示的,那么在HTTP中有很多media type来表示资源,如xml,json等
- 无状态,stateless保证的web application的可伸缩性
- HATEOAS:就是将超文本作为状态转移的引擎,因为服务器端是无状态的,那么客户端每次都需要发送所有的信息给服务器端,另外对于有work flow的application,那么怎么做到状态转移呢,REST通过返回的时候添加URL link,这样客户通过点击link来达到状态转移。
我们的application的framework现在就用到了REST,我们使用了open source RESTEasy
后续我会介绍JSR311 1.0规范以及RESTEasy的一些特性
相关推荐
**Rest简介** REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,主要用于Web服务的构建。RESTful架构强调无状态、客户端-服务器架构、统一接口等原则,使得系统更加...
使用 ASP.NET Core 3.x 构建 RESTful Web API(2020-2-7更新) P1_准备工作_P2_REST简介_P3_API对外合约_Routine.Api2020_2_5.rar Representational State Transfer(状态表述转换)
#### 一、REST简介与背景 - **REST (Representational State Transfer)**:一种软件架构风格,用于描述基于网络的应用程序如何工作。REST的核心理念是通过简单的HTTP方法(如GET、POST、PUT、DELETE等)来操作资源...
#### 二、HTTP REST简介 REST (Representational State Transfer) 是一种设计网络应用程序的架构风格,其核心原则之一是无状态性。在REST架构中,客户端和服务端之间的交互基于HTTP协议,通过发送HTTP请求并接收...
#### REST简介与核心价值 在《深入浅出REST》这篇文章中,作者Stefan Tilkov通过清晰且易于理解的方式介绍了REST(表述性状态转移)这一概念及其在现代软件架构中的应用。随着互联网技术的发展,REST作为一种轻量级...
1、REST简介 REST简介 REST风格简介 2、RESTful入门案例 入门案例 请求方法设定 请求路径参数 3、REST快速开发 RESTful快速开发(标准开发) @RestController 标准请求动作映射(4种) 4、案例:基于RESTful页面...
#### 一、REST简介 REST(Representational State Transfer)代表状态传输,这是一种分布式超媒体系统的架构风格。它最初由Roy Fielding在其博士论文中定义,旨在为网络应用的设计和开发提供一套指导原则,以降低...
REST 简介 REST 是英文 Representational State Transfer 的缩写,有中文翻译为“具象状态传输”。REST 这个术语是由 Roy Fielding 在他的博士论文 《 Architectural Styles and the Design of Network-based ...
#### 一、REST简介与核心概念 REST(Representational State Transfer)是一种软件架构风格,最初由Roy Thomas Fielding在他的博士论文《Architectural Styles and the Design of Network-based Software ...
#### REST简介 REST(Representational State Transfer)代表了一种分布式超媒体软件架构风格,最初由Roy Thomas Fielding在他的2000年博士论文中提出。REST并不是一种具体的标准或者架构,而是一套简单的设计原则...
DZone 社区发布的《DZone_REST_Refcard_2011》是一份关于 REST(Representational State Transfer)架构风格的简介性文档。该文档通过一系列图表和文字描述,为读者提供了 REST 架构的基础知识及其在实际应用中的...
#### 一、REST简介与核心概念 **REST(Representational State Transfer,表述性状态转移)**是一种设计网络应用程序的架构风格,最初由Roy Fielding在其2000年的博士论文中提出。REST的核心理念是通过HTTP协议来...
##### REST简介 REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,用于不同平台客户端和服务端轻量级的通信。RESTful API的特点是无状态、可缓存、分层系统等,使得...
一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 博文...
REST 架构简介 - **背景**: REST(Representational State Transfer)是 Web 服务领域的一个重要概念,尤其在过去十年中,随着 Web 2.0 的发展而变得日益重要。REST 提供了一种简单且灵活的方式来构建 Web 服务,...
**jbpm-rest 简介** `jbpm-rest` 是一个基于 jBPM(Java Business Process Management)的简单 REST(Representational State Transfer)接口实现。jBPM 是一个开源的工作流和业务流程管理框架,它提供了强大的 ...