`
JavaCrazyer
  • 浏览: 3008714 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

什么是REST?

阅读更多

什么是REST?

本文是从 What is REST? 这篇文章翻译而来。

让我来给你们做一个非常简单的,适用的解释。

  • REST 是一套用来创建Web Service的方法。
  • REST式的Web Service的主旨是让事情尽量的简单化。
  • REST式的Web Service使用HTTP里的方法:GET, POST, DELETE, PUT。你不需要使用URL或请求的内容来指定这个方法。
  • REST式的Web Service使用URL来指明你将要操作什么对象。
  • REST式的Web Service使用HTTP状态码作为返回值。
  • REST式的Web Service调用产生的HTTP请求内容只是用于服务数据——不是用来指明调用方法,目标对象或返回值的。


使用REST方法来开发Web Service的关键点是利用HTTP协议的简单性,而不是去扩展这个协议。你的Web Service调用最终应该是非常的简单而且非常的易于理解。

下面是一个调用REST式的Web Service的例子。用的是一个Javascript函数,它从Web Service里取回一个任务对象。

function sendGetTaskRequest(packet, template, task, handler) {

// 这一行创建一个Web请求

requestGetTask = new XMLHttpRequest();

// 这一行指明请求的HTTP方法和URL。

// 注意这个URL是一个简单的对象的路径。

requestGetTask.open(“GET” , baseUrl + “/v1/packets/” + packet +

“/templates/” + template + “/tasks/” + task);

// 这一行调用一个方法来处理响应的数据

requestGetTask.onreadystatechange = handler;

// 这一行用来发送请求

requestGetTask.send();

}

为了获取一个任务,你只要对这个任务的URL发送一个GET请求。为了添加一个任务,你只需要向这个任务的URL发送一个POST请求。REST使Web Service用起来非常的简单。

如果你想找一本真正有用的用来学习REST的书,我推荐Leonard Richardson 和 Sam Ruby 合著的《RESTful Web Services(中文版)》

分享到:
评论

相关推荐

    【rest接口】什么是rest?用swagger优雅开发rest

    【rest接口】什么是rest?用swagger优雅开发rest

    什么是REST?如何用NodeJS开发REST API?【JavaScript全栈入门教程7】

    什么是REST_如何用NodeJS开发REST_API_【JavaScript全栈入门教程7】

    应用Rails进行REST开发

    #### 1.1 什么是REST? REST(Representational State Transfer),这是一种由Roy Fielding在他的博士论文中提出的架构风格。REST的核心思想是通过标准HTTP协议中的GET、POST、PUT、DELETE等方法来请求和操作网络上...

    C#-ASP.NET-REST-API-SAMPLE

    **什么是REST?** REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以资源为中心,通过统一接口来交互数据。REST API通常由一组URI(统一资源...

    RESTful Web Service Primer

    ## 什么是REST? REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于客户端与服务器之间的交互模式。REST架构风格最初由Roy Fielding在其博士论文中提出,并逐渐成为互联网架构...

    show_rest:使用 node express 显示 rest api

    什么是REST? RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 以下内容摘自阮一峰的文章: 一、起源 REST这个词,是Roy Thomas ...

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

    REST,全称Representational State Transfer,是Richard T. Fielding在2000年他的博士论文中提出的一种软件架构风格,主要用于设计网络应用程序。RESTful API则是遵循REST原则的Web服务接口设计规范,它强调资源的...

    REST实战(REST in Practice)

    》作者):认为本书统一了构建真实世界服务的实际方法以及对高层次抽象的清晰解释,教导读者如何以及为什么开发灵活、可协商和可发现的接口。 - **Colin Jack**(高级软件开发者):指出尽管REST可能看起来令人困惑...

    SOA与REST 用REST构建企业级SOA解决方案

    SOA与REST是什么?如何用REST构建企业级SOA解决方案

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

    首先,让我们了解什么是REST API。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,通过URI(统一资源标识符)来定位资源,并使用HTTP方法(如GET、POST、PUT、...

    REST服务构建的web应用的优势和不足

    REST 服务构建的 Web 应用优势和不足 REST(REpresentational State Transfer)是一种混合架构风格,当前互联网的核心架构风格。基于 REST 服务(RESTful Service)的 Web 应用系统设计任务主要包括:识别并设计 ...

    白话REST-识别真假REST

    REST(Representational State Transfer),即“表征状态转移”,是由Roy Fielding博士在其2000年的博士论文中提出的一种软件架构风格。REST强调基于网络的分布式系统的松耦合设计,并推崇无状态通信机制。在理解...

    rest 调用有参数接口

    这篇博客文章《REST调用有参数接口》可能详细介绍了如何在Java环境中使用RESTful API进行有参数的请求。 首先,RESTful API的设计原则是使用HTTP方法(GET、POST、PUT、DELETE等)来表示资源的不同操作。当需要传递...

    REST地图与天地图叠加

    本示例探讨的主题是“REST地图与天地图叠加”,这涉及到两种不同的地图服务技术的融合,即SuperMap iClient的REST地图服务和天地图服务。我们将详细解释这两种技术及其在Flex客户端下的叠加应用。 首先,REST...

    Kepware IOT gateway使用教程 - REST Sever

    其中,REST Server 模块是实现这一目标的关键组件,它提供了基于 RESTful API 的接口,使得应用程序能够轻松地从 KEPWARE 获取或写入数据。本教程将详细介绍如何在 KEPWARE 中配置和使用 REST Server。 首先,确保...

    nodejs+websock+rest+rest调用

    基于nodejs的websocket平台,该平台包括异步的数据库调用,异步的rest api访问,以及能够提供rest api的服务。...框架可能对某些人来说没什么,但是这点代码自己折腾了挺长时间,所以分值高些。有问题可留言

    REST Server in Delphi XE Using DataSnap中文版

    ### REST Server 在 Delphi XE 中使用 DataSnap 的关键技术点 #### 1. REST 架构简介 - **背景**: REST(Representational State Transfer)是 Web 服务领域的一个重要概念,尤其在过去十年中,随着 Web 2.0 的...

Global site tag (gtag.js) - Google Analytics