使用Jersey和Apache Tomcat构建RESTful Web服务 - 编程入门网
用程序,并将目标运行时指 定为 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 调度程度
现在您将编写一个名为 HelloResource 的资源,它 接受 HTTP GET 并响应 “Hello Jersey”。 清单 2. sample.hello.resources 包中的 HelloResource
使用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |