Jboss RestEasy构建简单的RESTful Web Services示例(1)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

项目上要用到webservice,鉴于现在restful webservice比较流行,打算用restful来建立webservice,网上搜了一遍,认为Jboss的RESTEasy比较容易上手,于是就用它来小试牛刀!

RESTEasy是JBoss的一个开源项目,提供各种框架帮助你构建RESTful Web Services和RESTful Java应用程序。作为一个JBOSS的项目,它当然能和JBOSS应用服务器很好地集成在一起。但是,它也能在任何运行JDK5或以上版本的Servlet容器中运行。

Resteasy的使用很简单,主要就是配置web.xml.

web.xml



  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/*
	
其中“com.hsbc.resteasy.helloWorld ”为相应的类,注意大小写!,其他的配置,复制张贴就好了。

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
				
					1.6
					1.6
				
			
		
	

主要的实现代码

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对比起来是不是简单很多?

测试示例:http://localhost:8080/resteasyExample/rest/message/getMethod/dear!

源码下载:http://www.kuaipan.cn/file/id_164037033101099036.htm

这里只是简单说了一下RestEasy创建webservice的简单使用,没有做更深入的探讨,希望大家能喷多点意见,
源码里还有war包,大家可以直接部署测试看看实际效果!

转载于:https://my.oschina.net/erichsbc/blog/155258

你可能感兴趣的:(Jboss RestEasy构建简单的RESTful Web Services示例(1))