RESTLET开发实例(一)基于JAX-RSREST服务.docVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RESTLET开发实例(一)基于JAX-RSREST服务.doc

RESTLET开发实例(一)基于JAX-RS的REST服务 RESTLET介绍 Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务。 Restlet项目受到Servlet API、JSP(Java Server Pages)、HttpURLConnection及Struts等Web开发技术的影响。该项目的主要目标是:在提供同等功能的同时,尽量遵守Roy Fielding博士论文中所阐述的REST的目标。它的另一个主要目标是:提出一个既适于客户端应用又适于服务端的应用的、统一的Web视图。 Restlet的思想是:HTTP客户端与HTTP服务器之间的差别,对架构来说无所谓。一个软件应可以既充当Web客户端又充当Web服务器,而无须采用两套完全不同的APIs。 准备工作 1、Restlet提供了多个版本:Java SE、Java EE、android、Google AppEngine、Google Web Toolkit、Android。 这里我们下载jee版本。 restlet-jee-2.0.6.zip 下载地址:/downloads/2.0/restlet-jee-2.0.6.zip 2、restlet-jee-2.0.6.zip解压到硬盘,这里以%RESTLET_HOME%表示为解压的文件目录。 一、基于JAX-RS的REST服务 JAX-RS (JSR-311) 是一种 Java API,可使 Java Restful 服务的开发变得迅速而轻松。这个 API 提供了一种基于注释的模型来描述分布式资源。注释被用来提供资源的位置、资源的表示和可移植的(pluggable)数据绑定架构。在本文中,学习如何使用 JAX-RS 在 Java EE 环境内实现 RESTful 服务架构的潜能。 1、新建java web project RestService工程 2、%RESTLET_HOME%\lib 复制到 \RestService\WebRoot\WEB-INF\lib 下,并加入工程引用。为了测试方便可以将全部的lib包加入进去。实 际上面,你可以根据实际需要只复制相应的包进去即可。下面的图片是我加入的相关的jar包: org.restlet.jar这个是必须的,如果是用于JAX-RS发布rest的话,还需要这几个包: javax.ws.rs.jar javax.xml.bind.jar org.json.jar org.restlet.ext.jaxrs.jar org.restlet.ext.json.jar org.restlet.ext.servlet.jar 3、创建Student实体类,用于返回数据。Student使用JAXB绑定技术,自动解析为xml返回给客户端或浏览器。 JAXB是一套自动映射XML和Java实例的开发接口和工具。JAXB使XML更加方便的编译一个XML SCHEMA到一个或若干个JAVA CLASS。可以从 使用 JAXB 进行数据绑定? 获得详细介绍。 @XmlRootElement(name=”Student”) public class Student { ? ?private int id; ?private String name; ?private int sex; ?private int clsId; ?private int age; ? ?public int getId() { ??return id; ?} ?public void setId(int id) { ??this.id = id; ?} ?public String getName() { ??return name; ?} ?public void setName(String name) { ?? = name; ?} ?public int getSex() { ??return sex; ?} ?public void setSex(int sex) { ??this.sex = sex; ?} ?public int getClsId() { ??return clsId; ?} ?public void setClsId(int clsId) { ??this.clsId = clsId; ?} ?public int getAge() { ??return age; ?} ?public void setAge(int age) { ??this.age = age; ?} } 4、Restlet架构主要是Application和Resource的概念。程序上可以定义多个Resou

您可能关注的文档

文档评论(0)

lingyun51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档