package water.api; import static water.api.RequestServer.registerEndpoint; /** * Master-class for v4 REST APIs */ public class RegisterV4Api extends AbstractRegister { @Override public void register(String relativeResourcePath) { //------------ Metadata: endpoints and schemas --------------------------------------------------------------------- registerEndpoint("endpoints4", "GET /4/endpoints", MetadataHandler.class, "listRoutes4", "Returns the list of all REST API (v4) endpoints." ); //------------ Rapids ---------------------------------------------------------------------------------------------- registerEndpoint("POST /4/sessions", RapidsHandler.StartSession4.class); registerEndpoint("endSession4", "DELETE /4/sessions/{session_key}", RapidsHandler.class, "endSession", "Close the Rapids session." ); //------------ Models ---------------------------------------------------------------------------------------------- registerEndpoint("modelsInfo", "GET /4/modelsinfo", ModelBuildersHandler.class, "modelsInfo", "Return basic information about all models available to train." ); //------------ Frames ---------------------------------------------------------------------------------------------- registerEndpoint("POST /4/Frames/$simple", CreateFrameHandler.CreateSimpleFrame.class); //------------ Jobs ------------------------------------------------------------------------------------------------ registerEndpoint("GET /4/jobs/{job_id}", JobsHandler.FetchJob.class); } }