`
JavaCrazyer
  • 浏览: 2990110 次
  • 性别: 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】

    show_rest:使用 node express 显示 rest api

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

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

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

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

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

    怎样用通俗的语言解释什么叫REST,以及什么是RESTful?

    了解了什么是什么是REST,我们再看看RESTful的实现。最近,使用RPC样式架构构建的基于SOAP的Web服务成为实现SOA最常用的方法。RPC样式的Web服务客户端将一个装满数据的信封(包括方法和参数信息)通过HTTP发送到...

    REST开发指南

    维基百科把表述性状态转移(Representational State Transfer ,REST)定义为“分布式超媒体系统、如万维网的一种软件架构形式”。Web 朋务的 RESTful 方案被广泛规为 SOAP 的一个更简单的替代方案。

    nodejs+websock+rest+rest调用

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

    REST实战(REST in Practice)

    REST实战(REST in Practice)。英文清晰PDF版。三位soa专家对于rest进行了讲求实际的解释,并且通过将web的指导原理应用到普通的企业计算问题中,向你展示了如何开发简单的、优雅的分布式超媒体系统。你将会学习到很...

    java rest api入门实例

    REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,...

    REST API.md

    REST是设计分布式网络服务或API时遵循的架构原则以及...REST 应用场景,适合和不适合什么 基于HTTP的REST, 介绍资源uri,传输格式,对资源的操作(GET、POST、PUT,DELETE,Options,Head方法,如何对应CRUD动作)

    ROP(Rest Open Platform)开发指南

    相比于http://host/user/tom,TOP使用http://gw.api.tbsandbox.com/router/rest?method=taobao.user.get&userName=tom,乍看起来纯REST简单,但是如API数量大后,TOP的风格更有优势了,因为每个TOP API用户只有参数上...

    白话REST-识别真假REST

    REST是中文翻译为表征状态转移(英文:Representational State Transfer)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。从字面意思来说,“表述”是很难理解是什么东西的?从论文上我们可以...

    rest风格webservice框架

    它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务。 Restlet项目受到Servlet API、JSP(Java Server Pages)、HttpURLConnection及Struts等Web开发技术的影响。该项目的主要目标是:在提供同等功能的同时...

    Learning WordPress REST API

    Chapter 1, Getting Started with REST API, gives you an overview of what the REST API is, how it functions, and all that it is capable of doing. You will also find information about other platforms if ...

    REST服务示例入门

    2. 由于【1】的改动,使得只有以/rest开头的URL才能映射到某资源,使用rest服务时,必须要加上/rest。 3. 由于【1】的改动,RestComponent类注册application时将资源字符串加上了/rest。 4. 由于【1】的改动和本人...

    REST Client 测试工具

    很多REST Client是不支持自动化测试RESTful API,也不支持自动生成API文档. 之前习惯用一款名字为 WisdomTool REST Client,支持自动化测试RESTful API,输出精美的测试报告,并且自动生成精美的RESTful API文档。 ...

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

    使用asp.net 实现了Rest服务接口,包括实现的文档。Rest接口返回的数据包括json、Stream等。代码结构清晰,可以直接用VS2013运行

    Android代码-RestHttp

    RestHttp网络库 --- 基于HttpURLConnection > - RestHttp提供了三级缓存(服务器缓存,内存缓存,硬盘缓存),通过动态代理的方式实现了面向接口调用API。 > - 封装了HttpURLConnection,简单易用的API设计。 > - ...

Global site tag (gtag.js) - Google Analytics