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控制了。