|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。
RESTfulWeb服务简介
REST在2000年由RoyFielding在博士论文中提出,他是HTTP标准1.0和1.1版的首席作者之一。
REST中最主要的观点是资本(resources),利用环球ID(一般利用URI)标识。客户端使用程序利用HTTP办法(GET/POST/PUT/DELETE)操纵资本或资本集。RESTfulWeb服务是利用HTTP和REST道理完成的Web服务。一般,RESTfulWeb服务应当界说以下方面:
Web服务的基/根URI,好比http://host/<appcontext>/resources。
撑持MIME范例的呼应数据,包含JSON/XML/ATOM等等。
服务撑持的操纵汇合(比方POST、GET、PUT或DELETE)。
表1演示了典范RESTfulWeb服务中利用的资本URI和HTTP办法。
表1.RESTfulWeb服务示例
办法/资本资本汇合,URI如:
http://host/<appctx>/resources成员资本,URI如:
http://host/<appctx>/resources/1234GET列出资本汇合的一切成员。检索标识为1234的资本的暗示情势。PUT利用一个汇合更新(交换)另外一个集合。更新标志为1234的数字资本。POST在汇合中创立数字资本,其ID是主动分派的。鄙人面创立一个子资本。DELETE删除全部资本汇合。 删除标志为1234的数字资本。
JSR311(JAX-RS)和Jersey
JSR311或JAX-RS(用于RESTfulWebServices的JavaAPI)的发起入手下手于2007年,1.0版本到2008年10月定稿。今朝,JSR311版本1.1还处于草案阶段。该JSR的目标是供应一组API以简化REST款式的Web服务的开辟。
在JAX-RS标准之前,已有Restlet和RestEasy之类的框架,能够匡助您完成RESTfulWeb服务,可是它们不敷直不雅。Jersey是JAX-RS的参考完成,它包括三个次要部分。
中心服务器(CoreServer):经由过程供应JSR311中尺度化的正文和API尺度化,您能够用直不雅的体例开辟RESTfulWeb服务。
中心客户端(CoreClient):Jersey客户端API匡助您与REST服务轻松通讯。
集成(Integration):Jersey还供应能够轻松集成Spring、Guice、ApacheAbdera的库。
在本文的以下部分,我先容了一切这些组件,可是更存眷中心服务器。
构建RESTfulWeb服务
我将从能够集成到Tomcat的“helloworld”使用程序入手下手。该使用程序将率领您完成设置情况的历程,并触及Jersey和JAX-RS的基本常识。
然后,我将先容加倍庞大的使用程序,深切切磋JAX-RS的实质和特征,好比多个MIME范例暗示形式撑持、JAXB撑持等。我将从样例中摘取一些代码片断来先容主要的观点。
HelloWorld:第一个JerseyWeb项目
要设置开辟情况,您需要以下内容:
IDE:EclipseIDEforJEE(v3.4+)或IBMRationalApplicationDeveloper7.5
JavaSE5或更高版本
Web容器:ApacheTomcat6.0(Jetty和其他也能够)
Jersey库:Jersey1.0.3回档,包括一切必须的库
<p>
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。 |
|