Low-level interfaces and annotations used to create RESTful service resources. E.g.:

@URITemplate("widgets/{widgetid}")
public class WidgetResource extends WebResource {

  public void handleRequest(HTTPRequest request, HTTPResponse response) {
    if (request.getHttpMethod().equals("GET")) {
      String replyStr = "<widget id='"+
        request.getURIParameters().get("widgetId").get(0).getValue()+"'/>";
      StringRepresentation reply = new StringRepresentation(replyStr,
        "application/widgets+xml");
      response.setRepresentation(reply);
    }
    else ...
  }

}