`
快乐的牛
  • 浏览: 74441 次
社区版块
存档分类
最新评论

REST理解

 
阅读更多

HTTP1.1 2000年 Roy Fielding Apache,Adobe

Representational state transfer : 表现性状态转移

 

  1. 客户端用url去访问一个资源,服务器端返回该资源的信息
  2. 客户端也可以通过url去触发一个动作,进行状态转移,状态信息在url请求和响应中包含,服务器端不保存状态。比如用户访问/login,服务器端返回一个cookie,表示当前用户的状态已经由 not logged in 转变成logged in ,用户接下来的请求都带上这个cookie信息,服务器就能识别该用户已经登陆了,服务器端不保存用户的登陆信息。常见的服务器端保存用户信息的形式:通过jsp的session对象保存loggedIn = true),通过数据库保存当前登录的用户信息等等。
  3. 状态转移之后,用户通过同一个url访问同一个资源,得到的响应可能不一样了,因为状态变了。
使用REST设计,简单,可扩展性好。
  1. 简单,用url标识一个资源,发起一个动作;比soap rpc等复杂协议简单得多
  2. 可扩展性好,服务器端无状态、可以灵活部署。
分享到:
评论

相关推荐

    REST实战(REST in Practice)

    通过以上内容可以看出,《REST实战(REST in Practice)》不仅是一本介绍REST基本概念和技术的书籍,更重要的是它提供了一种实用的方法论,帮助读者理解如何将REST应用于现实世界的问题中,从而使分布式系统的设计更加...

    白话REST-识别真假REST

    在理解REST时,应避免将其与RPC(Remote Procedure Call)简单等同,因为REST不仅仅是一系列HTTP方法的简单应用。 REST的核心理念在于资源的抽象、统一的接口以及状态的无状态传输。其中,“资源”指的是通过网络可...

    Rest Severs in Delphi XE Using DataSnap

    首先,我们需要理解REST的基本概念。REST是一种软件架构风格,用于设计分布式系统,特别是Web服务。它强调资源的表示和通过HTTP协议进行操作,主要通过GET、POST、PUT、DELETE等方法进行数据交互。RESTful服务通常...

    ASP EXCEL导入SQL

    通常我们把REST也写作为REST/HTTP,在实际中往往把REST理解为基于HTTP的REST软件架构,或者更进一步把REST和HTTP看作为等同的概念。  今天,HTTP是互联网上应用最广泛的计算机协议。HTTP不是一个简单的运载数据的...

    谷歌浏览器插件+AdvancedRestClient+Http Rest API测试调试

    响应信息包括状态码、头部、体等,这些信息对于理解API的运行情况至关重要。 4. 分析响应:在响应部分,你可以查看HTTP状态码(如200表示成功,404表示未找到等),查看返回的数据结构,检查是否有预期的结果。如果...

    REST Server in Delphi XE Using DataSnap中文版

    无论是对于初学者还是有经验的开发者来说,这些知识都是非常宝贵的资源,不仅有助于理解 REST 架构的基本原理,还能掌握如何使用 Delphi XE 和 DataSnap 来高效地实现 REST 服务。此外,文章还介绍了如何利用 JSON ...

    REST参考技术文档

    Roy Fielding在2000年的博士论文中首次提出了REST架构风格,中文版的论文可以帮助我们深入理解这一概念。 《什么是REST.doc》可能会详细解释REST的基本原理和核心概念,如客户端-服务器、无状态、缓存、层式系统...

    REST地图与天地图叠加

    在IT行业中,地图服务是地理信息系统(GIS)的重要组成部分,用于展示、分析和管理地理数据。本示例探讨的主题是“REST地图与天地图叠加”,这涉及到...通过深入理解和实践,开发者可以创建出更加丰富、实用的GIS应用。

    WCF REST service test

    REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,使得API更易于理解和使用。在本项目中,“WCF REST Service Test”是一个用于测试WCF REST服务的应用程序,它提供...

    cpprest实例工程

    cpprest库,全称是Casablanca,是由微软开发的一个C++ REST(Representational State Transfer)编程库,主要用于构建云应用...同时,这也是一个很好的实践平台,可以帮助我们更好地理解和掌握C++中的RESTful服务交互。

    C# 实现Rest服务接口,含实现文档

    本项目“C# 实现Rest服务接口,含实现文档”将详细介绍如何使用C#和ASP.NET框架来构建RESTful服务。 1. **C#语言基础**:C#是Microsoft开发的一种面向对象的编程语言,常用于Windows平台的应用程序开发,尤其在.NET...

    dubbox 2.8.4 rest调用

    通过这个项目,开发者可以深入理解dubbox如何与REST结合,实现微服务之间的通信。同时,也可以学习到如何在实际项目中配置和使用dubbox,以及如何编写和测试RESTful API。这对于提升分布式系统设计和开发能力,特别...

    flowable-boot-rest_rest_flowableapi_flowableswagger_flowable_flo

    通过访问Swagger UI,开发者可以方便地浏览所有提供的REST API,并直接尝试调用,从而快速理解和使用Flowable REST服务。 为了使用这个项目,你需要: 1. 解压文件到本地。 2. 确保环境已经安装了Java和Maven。 3. ...

    kettle rest 接口 请求实例

    首先,我们要理解REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,允许客户端通过HTTP方法(如GET、POST、PUT、DELETE等)来访问和操作服务器上的资源。在Kettle中...

    REST in practice,英文

    这本书“REST in Practice”深入探讨了REST原则和最佳实践,旨在帮助开发者更好地理解和实施RESTful服务。 REST的核心概念是资源(Resource)、URI(统一资源标识符)和表现层(Representation)。资源是REST架构中...

    Rest服务搭建范例

    REST(Representational State Transfer,表述性状态转移)是一种软件架构风格,用于构建Web服务,尤其适用于互联网应用程序。REST服务基于HTTP协议,通过URI(统一资源标识符)来定位资源,并使用HTTP方法(如GET、...

    REST WebService简单应用

    学习和理解REST Web Service的基本概念和实践,以及如何使用JAX-RS进行开发,对于构建可扩展、易于维护的Web服务至关重要。通过实际动手编写和运行提供的示例,你可以更好地理解和掌握这些知识。

    Django-REST-framework教程中文版

    Django-REST-framework教程中文版是一份...此外,教程是基于翻译和作者个人阅读文档的产物,因此在理解上可能存在偏差,读者在学习时应当与官方文档相互印证,并且积极寻找社区资源和讨论来弥补教程可能存在的不足。

    什么是REST,符合REST的API叫RESTful 两种SOA接口实现:SOAP(WebService) vs REST

    文件`rest(一种软件架构风格)_百度百科.url`和`SOA接口的两种常用实现比较:SOAP(WebService) vs REST(GET,POST).url`分别指向了关于REST和SOAP/REST比较的参考资料,它们可以进一步深入理解这两种接口实现的区别...

    Rest 开发API.

    为了更好地理解如何在实际开发中应用REST,下面提供了一个简化的`IRestHandler`接口定义示例: ```csharp /// /// The IRestHandler is an interface which provides Delete, Get, Post and Put methods. /// ...

Global site tag (gtag.js) - Google Analytics