Simplest Possible REST Endpoint 📎
http://localhost:8080/hello-rest/resources/message
invokes the method whatever
:
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@Path("message")
public class MessageResource {
@GET
public String whatever() {
return "hey, duke!";
}
}
from a WAR with th name hello-rest
and configured application path:
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("resources")
public class JAXRSConfiguration extends Application {}
You only need a single dependency to compile the sample:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
- No further configuration is required
- No XML is involved (web.xml is not needed)
- The size of the hello-rest.war is 3.2 kB
- Deployment takes milliseconds
See you at Java EE Workshops at Munich Airport, Terminal 2 or Virtual Dedicated Workshops / consulting. Is Munich's airport too far? Learn from home: airhacks.io.