RESTful资料学习

152 阅读1分钟

JAX-RS介绍

1、JAX-RS示例

  @POST        //请求方式
  @Path("/withdrawal")	//访问方法路径
  @Consumes("text/plain")	//响应类型
  @Produces("application/json") //请求类型
  public Money withdraw(
         @PathParam("card") String card,   //path参数
         @QueryParam("pin") String pin,    // 请求参数
          String amount){
return getMoney(card, pin, amount);
  }

2、JAX-RS的实现框架,目前JAX-RS的实现包括:

  • Apache CXF,开源的Web服务框架
  • Jersey,由Sun提供的JAX-RS的参考实现
  • RESTEasy,JBoss的实现。

3、简单举例

例如有一个greeter的资源
	URL为http://localhost:8080/greeter/
	@Path("/greeter")
	public class GreeterResource{
		/**
		*使用get方法请求该资源
		*URL为http://localhost:8080/greeter/tom
		*将得到的输出结果:Hello,tom
		*/
		public String sayHello(@PathParam("name") String name){
	      		return "Hello,"+name;
		}
		/**
		*使用delete方法请求该资源
		*URL为http://localhost:8080/greeter/lily
		*将得到的输出结果:Bye,lily
		*/
		@DELETE
		@Path("/{name}")
		public String sayBye(@PathParam("name") String name){
	    		 return "Bye,"+name;
		}
	}
类名加一个Resource后缀类似于以前的controller,由于不走控制转发了,都交给html的js控制了。