仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 656|回复: 10
打印 上一主题 下一主题

[学习教程] 了解下JAVA的利用Jersey和Apache Tomcat构建RESTful Web服务

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:10:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。
admin 该用户已被删除
沙发
发表于 2015-1-20 15:46:54 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.ckuyun.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-23 23:18:22 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
分手快乐 该用户已被删除
地板
发表于 2015-1-31 20:40:41 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
爱飞 该用户已被删除
5#
发表于 2015-2-6 22:26:48 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
简单生活 该用户已被删除
6#
发表于 2015-2-7 12:13:26 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-2-10 01:39:14 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
乐观 该用户已被删除
8#
发表于 2015-2-10 12:40:16 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
蒙在股里 该用户已被删除
9#
发表于 2015-3-1 10:28:04 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
若相依 该用户已被删除
10#
发表于 2015-3-17 08:09:22 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
再现理想 该用户已被删除
11#
发表于 2015-3-24 02:53:50 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 17:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表