首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

RESTLET开发范例(一)基于JAX-RS的REST服务

2012-07-22 
RESTLET开发实例(一)基于JAX-RS的REST服务?RESTLET介绍Restlet项目为“建立REST概念与Java类之间的映射”提

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 下载地址:http://www.restlet.org/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工程

RESTLET开发范例(一)基于JAX-RS的REST服务??? ?用户名:<input type="text" name="name"><br>
??? ?班级:<input type="text" name="clsId"><br>
??? ?性别:<input type="text" name="sex"><br>
??? ?<input type="submit" value="提交">
</form>

?
RESTLET开发范例(一)基于JAX-RS的REST服务?用户ID:<input type="text" name="id" ><br>
?用户名:<input type="text" name="name"><br>
?班级:<input type="text" name="clsId"><br>
?性别:<input type="text" name="sex"><br>
?<input type="submit" value="提交">
</form>

RESTLET开发范例(一)基于JAX-RS的REST服务

通过网页的删除和上面的put类似,这里就不再说明了。

好了,到这里已经实现了GET、PUT、POST、DELETE 四个rest的基本操作。其中要注意的是,通过GET、DELETE 来操作的话,如果是调用Restlet客户端,是不传递Representation entity的,直接通过uri的占位符来传递id来操作。REST调用接口通过标准的HTTP接口来实现,Restlet返回的标准的xml、json格式。实现了跨客户端的调用。Restlet提供了android,webkit客户端调用支持,使用起来更加方便。

?

转载自Life吧?本文永久链接地址:http://www.lifeba.org/arch/restlet_develop_jax-rs_service_1.html

热点排行