`
jnn
  • 浏览: 283295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
最近由于工作需要,研究了一下REST。

目前REST已经成为了网络社区里的流行名词。那REST又是什么那?
REST - Representational State Transfer, 诞生于Roy Fielding(作为HTTP协议规范的主要制定者之一)的2000年博士论文
REST的明确定义

简单来说REST是一种基于Resource State的Web服务访问架构,目前REST作为网络应用的设计策略已经被广泛使用。目前AmazoneBayYahoo等都提供了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
分享到:
评论
1 楼 溪流汇海 2007-07-28  
想请教一下我们想使用cxf实现的rest架构,而目前想完成的功能是http协议的全部功能.如文件上传还有普通的post访问,返回纯正的xml,而不是soap.至于说用cxf的本意只为将来扩展soap或其他的功能.想问一下是否可行.

相关推荐

    rest相关jar包.7z

    rest相关jar包.7z

    REST相关jar包

    rest接口相关jar包,rest接口相关jar包,rest接口相关jar包

    rest相关的开发的相关的一些资料

    rest相关的开发的相关的一些资料

    nodejs+websock+rest+rest调用

    该平台能实现基于ws的聊天室,可以将聊天的信息调用rest api存储到数据库,可以通过网页访问该平台提供的rest api后再进行ws的相关操作,也就是说把ws的聊天服务端与rest的调用以及rest的网站发布整合到了一起。...

    REST服务示例入门

    5)打开http://localhost:8080/RestApplication/update.jsp页面,输入相关信息,提交;如果提交失败,请检查页面表单的 action属性值是否正确; 6)重复4),查看信息被修改的情况; 3、使用Component绑定多个...

    Rest Severs in Delphi XE Using DataSnap

    在Delphi中使用Rest Severs的pdf书籍和相关源码,是学习Delphi Rest架构的很好资料。

    用WCFWebAPI在MVC3.0下实现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网络令牌认证支持.zip

    django-rest-framework-jwt, Django REST框架的JSON网络令牌认证支持 REST框架JWT认证 Django REST框架的代价为的JSON Web令牌认证项目的完整文档在文档可用。概述这个包提供了对 Django ...如果你想了解有关JWT的更多

    kafka-rest搭建

    kafka-rest搭建相关资源,包括zookeeper\kafka\rest\nginx\keepalived及nginx详细配置

    dubbo rest rpc相关jar包

    dubbo-2.8.4.jar dubbo-rpc-rest-2.8.4.jar dubbo-rpc-webservice-2.8.4.jar

    REST Server in Delphi XE Using DataSnap中文版

    翻译Marco Cantù的REST Servers in Delphi XE Using DataSnap,对于初次接触DATASNAP并尝试使用其REST方式开发WEB或多层服务器架构的人员对相关概念的正确认知极有帮助,同时也包含部分对DELPHI中使用JSON的方式有...

    geoserver rest请求相关的部分代码

    具体描述参照 https://blog.csdn.net/dahongdahong/article/details/54629407

    致远OA开发REST远程接口实现发送表单

    致远OA开发,调用REST接口,实现远程发起OA表单。附上实现代码、相关jar包、以及致远API地址

    struts2的rest风格插件实例

    由于 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 路径下。...

    百度语音合成REST API POST JAVA 保存MP3 格式文件

    程序经测试可运行,只是需要你创建百度合成语音应用,将相关的密钥、KEY之类的参数值替换成你自己的才能正常运行;分享的是知识,有些东西不能分享,比如账号,这个你懂的!!!看得懂百度语音合成REST API的帮助...

    解答有关REST的十大疑惑

    解答了有关REST的一些问题 解答了有关REST的一些问题 解答了有关REST的一些问题

    ArcGIS_Server_9.3_REST中文基础教程

    本书不是一本表述性状态转移应用程序接口(REST API)的完整参考书,相反,本书 只是展示REST API的一些基础示例和最佳实务。本书内容反映了ESRI公司相关REST项目 团队的最新工作

    基于REST架构的矿山数字移动办公平台

    基于面向资源思想以及REST架构,首次提出了矿山资源抽象层的概念,将矿山中各个异构系统的功能、文档、界面、工作流等抽象为能够通过标准URI来唯一标识的抽象资源元数据,在决策或智能分析层通过对元数据的分析和处理来...

    Spring 实现Rest服务 源码和讲解

    这些内容是作者个人总结所的,主要描述了如何使用Spring MVC搭建Rest服务的全过程,并提供了整个搭建过程的源码。整个搭建过程中使用了Jetty、JAXB2.0和Spring等相关框架和技术,希望下载的人能够对这些技术有所了解...

    解答有关REST的十点疑惑.doc

    解答有关REST的十点疑惑

Global site tag (gtag.js) - Google Analytics