In this post, you can see a very simple JAX-RS application (the
HelloWorld example).
This application consist in a Java
web application that contain a RESTful root resource class and a class for
configuring our application - defines the base URI from which our application's
resources respond to requests.
The below POJO class uses the
JAX-RS annotations to become a RESTful root resource class:
import javax.ws.rs.Produces; import javax.ws.rs.GET; import javax.ws.rs.Path; @Path("helloworld") public class HelloWorldResource { @GET @Produces("text/plain") // default: */* public String helloWorld() { return "Hello, World!"; } }
We can put this in words as
follows: This ia a RESTful root resource class hosted at the relative URI, helloworld
(you can use /helloworld
also, it makes no difference), indicated via @Path annotation. It will respond to
requests of type HTTP GET (@GET) and it can produce (return) plain text as the MIME type (text/plain) indicates
via the @Produces
annotation.
So, the helloworld
is the relative URI. Further we need to define the base URI which can be
accomplished easily by using the @ApplicationPath annotation in a subclass of javax.ws.rs.core.Application
packaged within the WAR:
import javax.ws.rs.ApplicationPath; import javax.ws.rs.core.Application; @ApplicationPath("webresources") public class ApplicationConfig extends Application { }
Done! The application is ready and
we can test it by accessing the correct URL in the browser address bar:
http://localhost:8080/JaxrsHelloWorld_EE7/webresources/helloworld
It will simply display: Hello, World!
The complete application is
available here.
Niciun comentariu:
Trimiteți un comentariu