最近由于
工作需要,研究了一下REST。
目前REST已经成为了网络社区里的流行名词。那REST又是什么那?
REST - Representational State Transfer, 诞生于Roy
Fielding(作为HTTP协议规范的主要制定者之一)的
2000年博士论文REST的明确
定义。
简单来说REST是一种基于Resource State的Web服务访问架构,目前REST作为网络应用的设计策略已经被广泛使用。目前
Amazon ,
eBay,
Yahoo等都提供了REST的服务接口调用。
REST作为一组构架策略的描述,这个词汇也经常被用来描述一些简单用HTTP传输的XML的而没有使用类似于SOAP接口实现。
REST的设计核心就是抓住了Web成功的要素。REST的特点有:
Client-Server 是一个以pull为基础的交互构架,服务的使用者采用pull方式获取信息
Layered components 这样可以使得所有的中间层透明化,例如代理服务器,缓存服务器,网关等都可以被安插在客户端和资源之间,来提高性能保证安全
Stateless
每一次客户端到服务器端的请求信息完整,并保证请求能够被充分理解。作为一种Stateless的交互,REST可以给我们带来以下的好处是客户端可以变
得非常简单,服务端的扩展性大大加强, 我们可以将一些简单的服务组合成为一个更大的服务。
Cache 为了提高网络相应效率,需要提供可以使用缓存后者不使用缓存的标记
Uniform interface 所有的资源都可以通过一个通用的接口来访问 (例如 HTTP GET, POST, PUT, DELETE)
Named resoureces 系统是由那些能够使用URL来描述的资源所组成。
我们知道HTTP提供了(GET,POST,DELET,这些动作)的描述,
我们可以通过这些方法来实现对特定资源(URI)的增删改查的操作。我们可以声称一个网络应用是RESTful如果我们能够通过HTTP
GET请求来获取信息,使用HTTP POST来更新信息。
如何实现RESTful web service。
http://www.xfront.com/REST-Web-Services.html
其它相关资源
http://c2.com/cgi/wiki?RestArchitecturalStyle
http://rest.blueoxen.net/cgi-bin/wiki.pl
REST的教程
http://rest.blueoxen.net/cgi-bin/wiki.pl?BenjaminsRESTTutorial
分享到:
相关推荐
rest相关jar包.7z
rest接口相关jar包,rest接口相关jar包,rest接口相关jar包
rest相关的开发的相关的一些资料
该平台能实现基于ws的聊天室,可以将聊天的信息调用rest api存储到数据库,可以通过网页访问该平台提供的rest api后再进行ws的相关操作,也就是说把ws的聊天服务端与rest的调用以及rest的网站发布整合到了一起。...
5)打开http://localhost:8080/RestApplication/update.jsp页面,输入相关信息,提交;如果提交失败,请检查页面表单的 action属性值是否正确; 6)重复4),查看信息被修改的情况; 3、使用Component绑定多个...
在Delphi中使用Rest Severs的pdf书籍和相关源码,是学习Delphi Rest架构的很好资料。
估计大家经常会碰到诸如:http://www.deepleo.com/12这样的链接,没有.php,.aspx,.jsp这样的后缀,这...有关.net,MVC实现REST风格的方法请参见张善友老师的博客:http://www.cnblogs.com/shanyou/category/307401.html
django-rest-framework-jwt, Django REST框架的JSON网络令牌认证支持 REST框架JWT认证 Django REST框架的代价为的JSON Web令牌认证项目的完整文档在文档可用。概述这个包提供了对 Django ...如果你想了解有关JWT的更多
kafka-rest搭建相关资源,包括zookeeper\kafka\rest\nginx\keepalived及nginx详细配置
dubbo-2.8.4.jar dubbo-rpc-rest-2.8.4.jar dubbo-rpc-webservice-2.8.4.jar
翻译Marco Cantù的REST Servers in Delphi XE Using DataSnap,对于初次接触DATASNAP并尝试使用其REST方式开发WEB或多层服务器架构的人员对相关概念的正确认知极有帮助,同时也包含部分对DELPHI中使用JSON的方式有...
具体描述参照 https://blog.csdn.net/dahongdahong/article/details/54629407
致远OA开发,调用REST接口,实现远程发起OA表单。附上实现代码、相关jar包、以及致远API地址
由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,因此还需要将 xstream-1.2.2.jar、json-lib-2.1.jar、ezmorph-1.0.3.jar 以及 Jakarta-Common 相关 JAR 包复制到 Web 应用的 WEB-INF/lib 路径下。...
程序经测试可运行,只是需要你创建百度合成语音应用,将相关的密钥、KEY之类的参数值替换成你自己的才能正常运行;分享的是知识,有些东西不能分享,比如账号,这个你懂的!!!看得懂百度语音合成REST API的帮助...
解答了有关REST的一些问题 解答了有关REST的一些问题 解答了有关REST的一些问题
本书不是一本表述性状态转移应用程序接口(REST API)的完整参考书,相反,本书 只是展示REST API的一些基础示例和最佳实务。本书内容反映了ESRI公司相关REST项目 团队的最新工作
基于面向资源思想以及REST架构,首次提出了矿山资源抽象层的概念,将矿山中各个异构系统的功能、文档、界面、工作流等抽象为能够通过标准URI来唯一标识的抽象资源元数据,在决策或智能分析层通过对元数据的分析和处理来...
这些内容是作者个人总结所的,主要描述了如何使用Spring MVC搭建Rest服务的全过程,并提供了整个搭建过程的源码。整个搭建过程中使用了Jetty、JAXB2.0和Spring等相关框架和技术,希望下载的人能够对这些技术有所了解...
解答有关REST的十点疑惑