首先,必须为JAX-RS应用程序设置一个基本URI,所有资源都将从该URI中获得。为此,javax.ws.rs.core.Application必须扩展该类并使用注释对其进行javax.ws.rs.ApplicationPath注释。批注接受定义基本URI的字符串参数。
@ApplicationPath(JaxRsActivator.ROOT_PATH)
public class JaxRsActivator extends Application {
/**
* JAX-RS root path.
*/
public static final String ROOT_PATH = "/api";
}资源是简单的POJO类,该类带有@Path注释。
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/hello")
public class HelloWorldResource {
public static final String MESSAGE = "您好StackOverflow!";
@GET
@Produces("text/plain")
public String getHello() {
return MESSAGE;
}
}将HTTP GET请求发送到时/hello,资源将以一条您好StackOverflow!消息进行响应。