2011年11月20日星期日

JavaEE_018:JavaEE6 新特性之七:JAX-RS 1.1

JAX-RS是使用HTTP协议开发RESTful WebService的Java API。
它使用HTTP协议的原生“动词”来对网络资源进行CRUD操作。
JAX-RS 1.0于2008年发布,可以把POJO+Annotations生成RESTful WebService。
JAX-RS 1.1 可以把EJB+Annotations生成RESTful WebService。

举例1:
@Path("/helloworld")
public class HelloWorldResource {

@GET
@Produces("text/plain")
public String sayHello() {
return "Hello World";
}
}

相当于访问:GET http://example.com/helloworld
HTTP Request消息:
GET /helloworld HTTP/1.1
Host: example.com
Accept: text/plain

HTTP Response消息:
HTTP/1.1 200 OK
Date: Wed, 12 Nov 2008 16:41:58 GMT
Server: GlassFish v3
Content-Type: text/plain; charset=UTF-8
Hello World

举例2:
@Path("/users/{userId}")
@Stateless
public class UserResource {

@PersistenceContext
EntityManage em;

@GET @Produces("text/xml")
public String getUser(@PathParam("userId")
String id){

User u = em.find(User.class, id)
...
}
}

没有评论: