快速业务通道

使用Jersey和Apache Tomcat构建RESTful Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
用程序,并将目标运行时指 定为 Tomcat 6.0。

最后,从 Jersey 开发包中将以下库复制到 WEB-INF 下的库目录:

核心服务器:jersey-core.jar,jersey-server.jar, jsr311-api.jar,asm.jar

核心客户端:(用于测试)jersey- client.jar

JAXB 支持:(在高级样例中使用)jaxb-impl.jar,jaxb- api.jar,activation.jar,stax-api.jar,wstx-asl.jar

JSON 支持: (在高级样例中使用)jersey-json.jar

开发 REST 服务

现在, 您已经设置好了开发第一个 REST 服务的环境,该服务对客户端发出 “Hello”。

要做到这一点,您需要将所有的 REST 请求发送 到 Jersey 容器 —— 在应用程序的 web.xml 文件中定义 servlet 调度程序(参见清单 1)。除了声明 Jersey servlet 外,它还定义一个初始化 参数,指示包含资源的 Java 包。

清单 1. 在 web.xml 文件中定义 Jersey servlet 调度程度

<servlet>  <servlet- name>Jersey REST Service</servlet-name> <servlet- class>  com.sun.jersey.spi.container.servlet.ServletContainer   </servlet-class>  <init-param>    <param-name>com.sun.jersey.config.property.packages</param- name>   <param-value>sample.hello.resources</param -value>  </init-param>  <load-on- startup>1</load-on-startup> </servlet> <servlet-mapping>  <servlet-name>Jersey REST  Service</servlet-name>  <url- pattern>/rest/*</url-pattern> </servlet- mapping>

现在您将编写一个名为 HelloResource 的资源,它 接受 HTTP GET 并响应 “Hello Jersey”。

清单 2. sample.hello.resources 包中的 HelloResource

@Path("/hello") public class HelloResource {  @GET   @Produces (MediaType.TEXT_PLAIN)  public String sayHello() {   return "Hello Jersey";  } }

使用Jersey和Apache Tomcat构建RESTful Web服务(3)

时间:2011-06-12 IBM Yi Ming Huang

该代码中有几个地 方需要强调:

资源类(Resource Class):注意,资源类是一个简单的 Java 对象 (POJO),可以实现任何接口。这增加了许多好处,比如可重用性和简 单。

注释(Annotation):在 javax.ws.rs.* 中定义,是 JAX-RS (JSR 311) 规范的一部分。

@Path:定义资源基 URI。由上下文根和主机名组 成,资源标识符类似于 http://localhost:8080/Jersey/rest/hello。

@GET:这意味着以下方法可以响应 HTTP GET 方法。

@Produces :以纯文本方式定义响应内容 MIME 类型。

测试 Hello 应用程序

要测试应用程序,可以打开您的浏览器并输入 URL http://<host>:<port>/<appctx>/rest/hello。您将看到响 应 “Hello Jersey”。这非常简单,使用注释处理请求、响应和方 法。

以下部分将涉及 JAX-RS 规范的必要部分,使用 Contacts 示例应 用程序中的代码片段进行介绍。您可以在源代码包中找到这个高级样例的所有代 码(参见 下载)。

资源

资源是组成 RESTful Web 服务的关键部 分。您可以使用 HTTP 方法(如 GET、POST、PUT 和 DELETE)操作资源。应用 程序中的所有内容都是资源:员工、联系人、组织等。在 JAX-RX 中,资源通过 POJO 实现,使用 @Path 注释组成其标识符。资源可以有子资源。在这种情况下 ,父资源是资源集合,子资源是成员资源。

在样例 Contacts 应用程序 中,您将操作个人联系人和联系人集合。ContactsResource 是 /contacts URI 组成的集合资源,ContactResource

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号