---------------------------------------- Server --------------------------------------------
public class Server {
public static void main(String[] args) throws Exception {
Component component = new Component();
component.getServers().add(Protocol.HTTP, 9999);
component.getDefaultHost().attach("/api", new ServerApp());
component.start();
}
}
------------------------------------ Application -----------------------------------------
public class ServerApp extends Application {
@Override
public Restlet createInboundRoot() {
Router r = new Router();
r.attach("/School", SchoolResource.class);
r.attach("/School/Class/{classId}", ClassroomResource.class);
r.attach("/School/Class/{classId}/Student/{studentId}", StudentResource.class);
return r;
}
}