GET 方法型別

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 World!";

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

    @GET
    @Path("/{letter}")
    @Produces("text/plain")
    public String getHelloLetter(@PathParam("letter") int letter){
        if (letter >= 0 && letter < `MESSAGE.length()`) {
            return MESSAGE.substring(letter, letter + 1);
        } else {
            return "";
        }
    }
}

沒有引數的 GET 給出了所有內容(Hello World!),帶有 path 引數的 GET 給出了該 String 的特定字母。

一些例子:

$ curl http://localhost/hello
Hello World!
$ curl http://localhost/hello/0
H
$ curl http://localhost/hello/4
o

注意:如果省略方法型別註釋(例如上面的 @GET),請求方法預設為 GET 請求處理程式。