JAXRS入门解析.docVIP

  1. 1、本文档共66页,可阅读全部内容。
  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文档。上传文档
查看更多
JAX-RS入门 第一节、基础 简介 JAX-RS是一套用java实现REST服务的规范,提供了一些标注将一个资源类,一个POJOJava类,封装为Web资源。标注包括: @Path,标注资源类或方法的相对路径 @GET,@PUT,@POST,@DELETE,标注方法是用的HTTP请求的类型 @Produces,标注返回的MIME媒体类型 @Consumes,标注可接受请求的MIME媒体类型 @PathParam,@QueryParam,@HeaderParam,@CookieParam,@MatrixParam,@FormParam,分别标注方法的参数来自于HTTP请求的不同位置,例如@PathParam来自于URL的路径,@QueryParam来自于URL的查询参数,@HeaderParam来自于HTTP请求的头信息,@CookieParam来自于HTTP请求的Cookie。 目前JAX-RS的实现包括: Apache CXF,开源的Web服务框架。 Jersey, 由Sun提供的JAX-RS的参考实现。 RESTEasy,JBoss的实现。 Restlet,由Jerome Louvel和Dave Pawson开发,是最早的REST框架,先于JAX-RS出现。 Apache Wink,一个Apache软件基金会孵化器中的项目,其服务模块实现JAX-RS规范 (以上来自:/wiki/JAX-RS) 装备 本文使用的工具有: Eclipse-jee-helios Java-1.6.0_26 apache-tomcat-6.0.30 SoapUI-3.6 使用到的外部jar包有(必须的部分,需要加到Web容器中) neethi-3.0.2.jar jsr311-api-1.1.1.jar cxf-bundle-2.6.0.jar 使用到的外部jar包有(可选的部分,当且仅当作为一个独立的application运行时) jetty-http-7.5.4.jar jetty-io-7.5.4.jar jetty-server-7.5.4.jar jetty-util-7.5.4.jar jetty-continuation-7.5.4.jar wsdl4j-1.6.2.jar 准备 (以下例子来自: Oreilly - RESTful Java with JAX-RS (12-2009) (ATTiCA).pdf) 创建工程 为了后续顺利进行,首先在eclipse上先创建一个Dynamic Web Project,完成以后,一个符合war结构的工程目录会自动生成,之后可以很简单的导出为war文件,其中需要把以下jar包放到 /WebContent/WEB-INF/lib 里: neethi-3.0.2.jar jsr311-api-1.1.1.jar cxf-bundle-2.6.0.jar 另外,在工程目录下,新建一个 lib 文件夹用来存放以下可选的jar包: jetty-http-7.5.4.jar jetty-io-7.5.4.jar jetty-server-7.5.4.jar jetty-util-7.5.4.jar jetty-continuation-7.5.4.jar wsdl4j-1.6.2.jar 最后一步就是把所有这9个jar都加到工程的build path里去,这样工程就准备好了。 定义服务 这里要实现一个简单的REST服务用于对客户进行管理,包括: 创建客户 查看客户 更新客户 首先给出对应的于这些操作的服务接口: Java代码 import java.io.InputStream; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.Response; import javax.ws.rs.core.StreamingOutput; @Path(/customers) public interface CustomerResource { @POS

文档评论(0)

宝贝计划 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档