- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.jarjavax.xml.bind.jarorg.json.jarorg.restlet.ext.jaxrs.jarorg.restlet.ext.json.jarorg.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
您可能关注的文档
- Pascal最长公共子序列问题.ppt
- PBL 在口腔颌面外科理论教学实习教学中对比分析.doc
- pbl 学习法一种新颖医学学习方法.ppt
- PBL 教学法在医患沟通理论课教学中应用研究分析[J].doc
- PBL在软件工程课程教学中研究分析应用.doc
- PBS树脂产业化其应用进展.ppt
- PB应用走向WEB技术方案选择.doc
- PcanelV2—基于Intel VT-xVMM架构.doc
- PCB电源供电系统分析设计.doc
- PCL《可编程控制器程序设计师》(中级)考试试卷真题其答案A卷.doc
- 高中生物教育平台移动应用界面交互设计优化分析教学研究课题报告.docx
- 《生活自理能力培养在特殊教育学校培智儿童家庭支持中的重要性研究》教学研究课题报告.docx
- 创新小学语文教学:AR互动游戏在阅读理解中的应用教学研究课题报告.docx
- 人工智能在初中历史教育中的应用与教育资源开发研究教学研究课题报告.docx
- 高中生物教学中的区块链智能平台数据共享与学习效果提升研究教学研究课题报告.docx
- 初中英语与音乐数字教育资源跨学科融合教学案例解析教学研究课题报告.docx
- 智能化监控系统构建与实施方案.docx
- 风电场经济效益评估.docx
- 基于虚拟现实技术的初中英语听力训练学习成果展示与评价策略探究教学研究课题报告.docx
- 《5G网络切片在智能安防监控中的实时视频处理与分析技术》教学研究课题报告.docx
最近下载
- 冠心病合并房颤的抗凝抗栓策略.ppt VIP
- 副高中医护理试题及答案.docx
- 员工职业发展通道设计课程.ppt VIP
- 注册安全工程师中级其他安全生产专业实务(电气安全)模拟试卷3.pdf VIP
- VDI2230高强度螺栓连接的系统计算中文版.pdf VIP
- 汉威KB500可燃气体报警控制器使用说明书.pdf
- 2024-2030全球摩托车和机车头盔行业调研及趋势分析报告.docx
- 2024-2030全球全面式蓝牙摩托车头盔行业调研及趋势分析报告.docx
- 神木市东安煤业有限公司煤炭资源整合项目(0.60Mt_a)(重大变动)环境影响报告书.pdf VIP
- (高清版)DB11∕T 1702-2019 生活饮用水样品采集技术规范.pdf VIP
文档评论(0)