项目上要用到webservice,鉴于现在restful webservice比较流行,打算用restful来建立webservice,网上搜了一遍,认为Jboss的RESTEasy比较容易上手,于是就用它来小试牛刀!
RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。
Resteasy的使用很简单,主要就是配置web.xml.
web.xml
其中“<param-value>com.hsbc.resteasy.helloWorld</param-value> ”为相应的类,注意大小写!,其他的配置,复制张贴就好了。resteasyExample resteasy.resources com.hsbc.resteasy.helloWorld resteasy.servlet.mapping.prefix /rest org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap resteasy-servlet org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher resteasy-servlet /rest/*
POM.xml
4.0.0 com.hsbc.resteasy resteasyExample 0.0.1-SNAPSHOT war restEasy Maven Webapp http://maven.apache.org JBoss repository https://repository.jboss.org/nexus/content/groups/public-jboss/ junit junit 4.8.2 test org.jboss.resteasy resteasy-jaxrs 2.2.1.GA resteasyExample maven-compiler-plugin
主要的实现代码
package com.hsbc.resteasy;import java.io.FileNotFoundException;import java.net.URISyntaxException;import javax.ws.rs.GET;import javax.ws.rs.Path;import javax.ws.rs.PathParam;import javax.ws.rs.core.Response;@Path("/message")public class helloWorld { @GET @Path("getMethod/{param}") public Response getIssue(@PathParam("param") String msg) throws URISyntaxException, FileNotFoundException { String result = "Helloword "+msg; return Response.status(200).entity(result).build(); }}
看了之后,和AXIS的webservice对比起来是不是简单很多?
测试示例:
源码下载:
这里只是简单说了一下RestEasy创建webservice的简单使用,没有做更深入的探讨,希望大家能喷多点意见,
源码里还有war包,大家可以直接部署测试看看实际效果!