简单的资源

首先,对于 JAX-RS 应用程序,必须设置一个基本 URI,所有资源都可用于该 URI。为此,必须使用 javax.ws.rs.ApplicationPath 注释扩展和注释 javax.ws.rs.core.Application 类。注释接受定义基 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 = "Hello StackOverflow!";

    @GET
    @Produces("text/plain")
    public String getHello() {
        return MESSAGE;
    }
}

HTTP GET 请求发送到/hello 时,资源以 Hello StackOverflow! 消息响应。