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)
...
}
}
没有评论:
发表评论