什么是REST?
浏览:2790次 出处信息
让我来给你们做一个非常简单的,适用的解释。
- 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(中文版)》 。
建议继续学习:
- 5分钟搞定你的Rest Server (阅读:4735)
- 为 MySQL 增加 HTTP/REST 客户端:MySQL UDF 函数 mysql-udf-http 1.0 发布 (阅读:3114)
- 深入浅出REST (阅读:3003)
- REST API 安全设计指南 (阅读:2659)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:如何提升视频服务质量
后一篇:分布式数据访问调研 >>
文章信息
- 作者:外刊IT评论 来源: 外刊IT评论
- 标签: REST
- 发布时间:2011-06-02 13:13:38
建议继续学习
近3天十大热文
- [65] 如何拿下简短的域名
- [60] Oracle MTS模式下 进程地址与会话信
- [60] Go Reflect 性能
- [59] 图书馆的世界纪录
- [56] 【社会化设计】自我(self)部分――欢迎区
- [53] IOS安全–浅谈关于IOS加固的几种方法
- [52] android 开发入门
- [47] 读书笔记-壹百度:百度十年千倍的29条法则
- [38] 界面设计速成
- [37] 视觉调整-设计师 vs. 逻辑