java-ee Risorsa semplice


Esempio

Prima di tutto per un'applicazione JAX-RS deve essere impostato un URI di base da cui saranno disponibili tutte le risorse. A tale scopo, la classe javax.ws.rs.core.Application deve essere estesa e annotata con l'annotazione javax.ws.rs.ApplicationPath . L'annotazione accetta un argomento stringa che definisce l'URI di base.

@ApplicationPath(JaxRsActivator.ROOT_PATH)
public class JaxRsActivator extends Application {

    /**
     * JAX-RS root path.
     */
    public static final String ROOT_PATH = "/api";

}

Le risorse sono semplici classi POJO annotate con l'annotazione @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;
    }
}

Quando una richiesta HTTP GET viene inviata a /hello , la risorsa risponde con Hello StackOverflow! Messaggio.