Resteasy Restful框架

REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。

RESTEasy是JBoss的开源项目之一,是一个RESTful Web Services框架。RESTEasy的开发者Bill Burke同时也是JAX-RS的J2EE标准制定者之一。JAX-RS是一个JCP制订的新标准,用于规范基于HTTP的RESTful Web Services的API。

例程:

创建Maven项目,选择类型为maven-archetype-webapp

POM.xml


  4.0.0
  com.gf
  Resteasy
  war
  0.0.1-SNAPSHOT
  Resteasy Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
	
	
	    org.jboss.resteasy
	    resteasy-client
	    3.0.13.Final
	
	
	
	    org.jboss.resteasy
	    resteasy-jaxb-provider
	    3.0.13.Final
	
	
	
	    org.jboss.spec.javax.servlet
	    jboss-servlet-api_3.1_spec
	    1.0.0.Final
	    provided
	
	
	
	    org.jboss.resteasy
	    tjws
	    3.0.13.Final
	    test
	

  
  
    Resteasy
        
            
                
                
                    org.apache.tomcat.maven
                    tomcat7-maven-plugin
                    2.2
                    
                    	/
                        8080
                        utf-8
                    
                
            
		
  


Web.xml




	Archetype Created Web Application
	
		resteasy.resources
		com.gf.TestBean
	
	
		org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap
	
	
		resteasy
		org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
	
	
		resteasy
		/*
	


测试类

package com.gf;

import javax.ws.rs.DELETE;
import javax.ws.rs.FormParam;
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.QueryParam;

@Path("/testbean")
public class TestBean 
{
	@GET
	@Produces("application/json")
	@Path("test/{id}")
	public String get(@PathParam("id") String id)
	{
		return "Hi "+ id;
	}

	@Path("/test/save")
	@POST
	public String save(@FormParam("year") String year)
	{
		System.out.println("save year="+year);
		return year;
	}
	
	@Path("/test/update/{id}")
	@PUT
	public String update(@PathParam("id") String id,@QueryParam("name") String name)
	{
		System.out.println("update id="+id+",name="+name);
		return id+","+name;
	}
	
	@Path("/test/delete/{id}")
	@DELETE
	public String delete(@PathParam("id") String id)
	{
		System.out.println("delete id="+id);
		return id;
	}
}

启动Tomcat

mvn tomcat7:run

使用Postman测试

Resteasy Restful框架_第1张图片
Resteasy Restful框架_第2张图片
Resteasy Restful框架_第3张图片
Resteasy Restful框架_第4张图片

你可能感兴趣的:(Java)