`

什么是restful

    博客分类:
  • web
阅读更多
 
 

restful

restful


 

一,restful概述

到底什么是Restful首先先引用百度百科中的一段解释。

一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

 

二,如何理解restful

REST 这个词其实是 Representational State Transfer 的缩写 翻译过来就是表现性状态转换
其实 REST 是指的 资源的表示性状态转换。然后简单的对这几个词做一个解释

  1. 资源(Resources):网络上可以访问的资源,典型的就是一段URI
  2. 表现性(Representational):资源的表现形式,比如html json xml 等等
  3. 状态转换(State Transfer):原本Http是一个无状态协议,但是访问一个网站是一个互动的过程,通过某种手段使服务端发生状态的转换,同时这种转换时建立在表现性之上的。所以是 Representational State Transfer
    客户端用到的手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对 应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。
 

三,restful的总结

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

四,实现restful的一个简单步骤

  1. 用URL/URI来表示Object 例如 http://www.example.com/order/111111 来表示一个订单
  2. 用标准的HTTP协议来完成逻辑操作,通常有以下几个对应 HTTP Get来获得一个订单的内容,HTTP Put来更新一个订单, HTTP Post来新增一个订单, HTTP Delete来删除一个订单。
  3. 一般来说RESTful适合逻辑标记清晰的Web服务,交换数据一般用xml json yaml这种,另外像Java有更详细的Restful标准JAX-RS。
分享到:
评论

相关推荐

    springRestful小例子

    首先,我们要理解什么是RESTful。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,强调资源的表述和状态转移。RESTful API通过HTTP方法(如GET、POST、PUT、DELETE...

    基于java的企业级应用开发:RESTful支持.ppt

    模糊查询的实现非常简单,只需在映射文件中通过元素编写相应的SQL语句 * * * RESTful支持 LOREM IPSUM DOLOR 14.2.1 什么是RESTful 什么是RESTful? RESTful也称之为REST,是英文“Representational State Transfer...

    Spring restful Json

    首先,让我们了解什么是RESTful。REST(Representational State Transfer)是一种软件架构风格,广泛应用于Web服务设计,强调通过HTTP协议以资源为中心进行交互。RESTful服务通常使用HTTP方法如GET、POST、PUT、...

    springmvc 之 RestfulCRUD实例练习工程

    首先,让我们理解什么是RESTful。REST(Representational State Transfer,表述性状态转移)设计模式提倡使用HTTP方法(GET、POST、PUT、DELETE)来对应CRUD操作。GET用于获取资源,POST用于创建新资源,PUT用于更新...

    restful_basic:什么是RESTful?

    RESTful是一种Web服务设计风格,全称为Representational State Transfer(表述性状态转移)。它是由Roy Fielding在其博士论文中提出的,旨在使Web服务更加简洁、高效,并且具有更好的可扩展性。RESTful风格的设计...

    Restful dotnet

    ### 一、什么是RESTful架构 REST(Representational State Transfer)是一种软件架构风格,用于设计客户端-服务器网络应用。它基于一组定义好的约束条件,使得系统能够具有一定的特性,如性能、可伸缩性、简易性和...

    springboot restful

    1. **什么是RESTful?** REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以URI(Uniform Resource Identifier)作为资源定位标识,通过HTTP方法(GET、POST、PUT...

    HitchhikerApi是一款RestfulApi集成测试工具

    首先,我们来了解一下什么是Restful API。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以简洁明了的URI(Uniform Resource Identifier)来定位资源,通过HTTP...

    tedu二阶段RESTful风格的API

    什么是RESTful RESTful(Representational State Transfer)是一种软件架构风格,它定义了如何在客户端和服务端之间使用Web技术来构建应用程序。RESTful的核心思想是将Web服务视为一系列资源,并通过统一的接口对...

    PyPI 官网下载 | perseus-restful-api-framework-1.17.32.tar.gz

    首先,让我们理解什么是RESTful API。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,强调资源的表示和操作。RESTful API则通过HTTP方法(如GET、POST、PUT、...

    SpringBoot RESTful API 架构风格实践.docx

    ##### 1.1 什么是 RESTful API REST (Representational State Transfer) 是一种软件架构风格,它定义了一系列规则和约束条件,用于构建分布式超媒体系统。RESTful API 是指遵循 REST 风格设计的应用程序接口...

    C# 一个简单的 Restful 服务端和 Restful 客户端 Demo

    本示例是关于如何使用C#语言创建一个简单的RESTful服务端以及对应的RESTful客户端。以下是相关知识点的详细说明: 1. **RESTful原则**:REST(Representational State Transfer)的核心思想是资源(Resource)和...

    谷歌浏览器restful请求插件

    **谷歌浏览器RESTful请求插件** 谷歌浏览器RESTful请求插件是开发人员在进行Web API测试、调试和接口文档编写时的重要工具。它允许用户直接在浏览器中发起HTTP请求,包括GET、POST、PUT、DELETE等RESTful操作,极大...

    Java Restful Web 源代码,Java Restful Web 源代码

    Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web 源代码Java Restful Web...

    restful接口文档模板

    ### RESTful接口文档模板知识点解析 #### 一、RESTful接口概述 REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,可以使用XML或者JSON格式传输数据,一般用于...

    restful接口示例代码

    RESTful接口是一种遵循REST(Representational State Transfer,表述性状态转移)架构约束的Web服务设计风格,用于构建可扩展、高性能的互联网应用程序。REST强调通过HTTP协议中的动词(GET、POST、PUT、DELETE等)...

    浅谈java调用Restful API接口的方式

    "Java调用Restful API接口的方式" Java调用Restful API接口是Java开发中非常重要的一部分,了解Java调用Restful API接口的方式可以帮助开发者更好地理解和使用相关技术。本文将详细介绍Java调用Restful API接口的...

    C#服务端RestFul Service-经验案例.doc

    C#服务端RestFul Service开发经验案例 本文档介绍了如何使用C#语言创建服务端RestFul Service接口,并提供了详细的代码说明,方便用户学习和深入掌握。该经验案例主要讲解了如何使用RestFul数据访问方式将装备软件...

Global site tag (gtag.js) - Google Analytics