`
liubangchuan
  • 浏览: 15969 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

REST简介

    博客分类:
  • REST
 
阅读更多

What is REST?

REST的全称是Representational State Transfer

  1. 首先它是一种架构的风格,这种架构针对Network-based Application,这种架构风格可以给我们的webapplication起到一个指导的作用,而不是强制的。
  2. 架构的设计有两种思路,一种是空空的一张白纸,然后往里面添加组件,另外一种是一个完整架构,然后通过添加各种约束来对架构进行优化和筛减。而REST则属于后者。
  3. 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简介及Spring实现

    **Rest简介** REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,主要用于Web服务的构建。RESTful架构强调无状态、客户端-服务器架构、统一接口等原则,使得系统更加...

    P1_准备工作_P2_REST简介_P3_API对外合约_Routine.Api2020_2_5.rar

    使用 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 in Practice)

    #### 一、REST简介与背景 - **REST (Representational State Transfer)**:一种软件架构风格,用于描述基于网络的应用程序如何工作。REST的核心理念是通过简单的HTTP方法(如GET、POST、PUT、DELETE等)来操作资源...

    Java 调用Http Rest接口 例子说明

    #### 二、HTTP REST简介 REST (Representational State Transfer) 是一种设计网络应用程序的架构风格,其核心原则之一是无状态性。在REST架构中,客户端和服务端之间的交互基于HTTP协议,通过发送HTTP请求并接收...

    InfoQ_ 深入浅出REST.pdf

    #### REST简介与核心价值 在《深入浅出REST》这篇文章中,作者Stefan Tilkov通过清晰且易于理解的方式介绍了REST(表述性状态转移)这一概念及其在现代软件架构中的应用。随着互联网技术的发展,REST作为一种轻量级...

    SpringMVC-REST风格和SSM整合(注解版)彩色PPT版本.pptx

    1、REST简介 REST简介 REST风格简介 2、RESTful入门案例 入门案例 请求方法设定 请求路径参数 3、REST快速开发 RESTful快速开发(标准开发) @RestController 标准请求动作映射(4种) 4、案例:基于RESTful页面...

    REST结构全面解析手册

    #### 一、REST简介 REST(Representational State Transfer)代表状态传输,这是一种分布式超媒体系统的架构风格。它最初由Roy Fielding在其博士论文中定义,旨在为网络应用的设计和开发提供一套指导原则,以降低...

    使用 JAX-RS 简化 REST 应用开发

    REST 简介 REST 是英文 Representational State Transfer 的缩写,有中文翻译为“具象状态传输”。REST 这个术语是由 Roy Fielding 在他的博士论文 《 Architectural Styles and the Design of Network-based ...

    REST服务开发实战

    #### 一、REST简介与核心概念 REST(Representational State Transfer)是一种软件架构风格,最初由Roy Thomas Fielding在他的博士论文《Architectural Styles and the Design of Network-based Software ...

    REST与面向资源的Web开发

    #### REST简介 REST(Representational State Transfer)代表了一种分布式超媒体软件架构风格,最初由Roy Thomas Fielding在他的2000年博士论文中提出。REST并不是一种具体的标准或者架构,而是一套简单的设计原则...

    DZone_REST_Refcard_2011 E文

    DZone 社区发布的《DZone_REST_Refcard_2011》是一份关于 REST(Representational State Transfer)架构风格的简介性文档。该文档通过一系列图表和文字描述,为读者提供了 REST 架构的基础知识及其在实际应用中的...

    REST_资源指南_restful.pdf

    #### 一、REST简介与核心概念 **REST(Representational State Transfer,表述性状态转移)**是一种设计网络应用程序的架构风格,最初由Roy Fielding在其2000年的博士论文中提出。REST的核心理念是通过HTTP协议来...

    使用CXF暴露您的REST服务

    ##### REST简介 REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,用于不同平台客户端和服务端轻量级的通信。RESTful API的特点是无状态、可缓存、分层系统等,使得...

    HTTP的REST服务简介和最佳实践

    一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则。 博文...

    REST Server in Delphi XE Using DataSnap中文版

    REST 架构简介 - **背景**: REST(Representational State Transfer)是 Web 服务领域的一个重要概念,尤其在过去十年中,随着 Web 2.0 的发展而变得日益重要。REST 提供了一种简单且灵活的方式来构建 Web 服务,...

    jbpm-rest:jBPM 的简单 ReST 接口

    **jbpm-rest 简介** `jbpm-rest` 是一个基于 jBPM(Java Business Process Management)的简单 REST(Representational State Transfer)接口实现。jBPM 是一个开源的工作流和业务流程管理框架,它提供了强大的 ...

Global site tag (gtag.js) - Google Analytics