首先,必须为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!消息进行响应。