/** * Map the route for HTTP GET requests * * @param path the path * @param acceptType the accept type * @param route The route * @param transformer the response transformer */ public static void get(String path, String acceptType, Route route, ResponseTransformer transformer) { getInstance().get(path, acceptType, route, transformer); }
/** * Set the port that Spark should listen on. If not called the default port * is 4567. This has to be called before any route mapping is done. * If provided port = 0 then the an arbitrary available port will be used. * * @param port The port number * @deprecated replaced by {@link #port(int)} */ public static void setPort(int port) { getInstance().port(port); }
/** * Stops the Spark server and clears all routes */ public static void stop() { getInstance().stop(); }
server = Service.ignite(); server.port(port); server.ipAddress(host); String passwd = restConfig.getBasicPassword(); if (user != null && !user.isEmpty() && passwd != null && !passwd.isEmpty()) { server.before("/*", new BasicAuthenticationFilter(server, user, passwd)); "/start?*" ); server.before("/*", new StaticFileHandlerFilter(indexes, restConfig.getBasePath())); server.get( "/crawls", json(crawlerResource.listCrawlers)); server.get( "/crawls/:crawler_id", json(crawlerResource.getStatus)); server.get( "/crawls/:crawler_id/status", json(crawlerResource.getStatus)); server.post("/crawls/:crawler_id", json(crawlerResource.startCrawl)); server.post("/crawls/:crawler_id/startCrawl", json(crawlerResource.startCrawl)); server.get( "/crawls/:crawler_id/metrics", json(crawlerResource.metricsResource)); server.get( "/crawls/:crawler_id/prometheus", promethize(crawlerResource.metricsResource)); server.get( "/crawls/:crawler_id/stopCrawl", json(crawlerResource.stopCrawl)); server.post("/crawls/:crawler_id/seeds", json(crawlerResource.addSeeds)); server.post("/crawls/:crawler_id/cookies", json(crawlerResource.addCookies)); server.get( "/crawls/:crawler_id/labels", json(labelsResource.getLabels)); server.put( "/crawls/:crawler_id/labels", json(labelsResource.addLabels)); server.post("/crawls/:crawler_id/labels", json(labelsResource.addLabels)); server.get( "/crawls/:crawler_id/_search", elasticsearchProxyResource.searchApi); server.post("/crawls/:crawler_id/_search", elasticsearchProxyResource.searchApi); server.get("/thread/dump", text(threadsResource.threadDump));
System.out.println("GraphiQL UI available at: http://localhost:" + config.getGraphqlConfig().port() + config.getGraphqlConfig().graphiQLPath()); hgqlService = Service.ignite().port(config.getGraphqlConfig().port()); hgqlService.get(config.getGraphqlConfig().graphiQLPath(), (req, res) -> { hgqlService.post(config.getGraphqlConfig().graphQLPath(), (req, res) -> { ObjectMapper mapper = new ObjectMapper(); HGQLQueryService service = new HGQLQueryService(config); hgqlService.get(config.getGraphqlConfig().graphQLPath() , (req, res) -> {
@Override public void initialize() { if (isInitialized()) { return; } service = Service.ignite() .ipAddress(configuration.bindAddress()) .port(configuration.bindPort()); service.path("/v1", () -> { service.get("/version", v1RequestHandler::handleGetVersion); service.get("/status", v1RequestHandler::handleGetStatus); service.delete("/kernel", v1RequestHandler::handleDeleteKernel); } ); service.exception(IllegalArgumentException.class, (exception, request, response) -> { response.status(400); response.type(HttpConstants.CONTENT_TYPE_TEXT_PLAIN_UTF8); response.body(exception.getMessage()); }); service.exception(IllegalStateException.class, (exception, request, response) -> { response.status(500); response.type(HttpConstants.CONTENT_TYPE_TEXT_PLAIN_UTF8); response.body(exception.getMessage()); }); initialized = true; }
@Before public void setUp() throws Exception { httpServer = Service.ignite().port(RANDOM_PORT); httpServer.get("/", (Request request, Response response) -> "content"); httpServer.awaitInitialization(); rootDirectory = tmpFolder.getRoot(); createSubFolderWithAFileIn("conf", "conf.txt", "confcontent"); createSubFolderWithAFileIn("var", "var.txt", "varcontent"); fileSystem = buildFileSystem(rootDirectory.getAbsolutePath()); }
@Override public void define(Service service) { service.get(ROOT_PATH, this::listForwards, jsonTransformer); service.get(FORWARD_ADDRESS_PATH, this::listForwardDestinations, jsonTransformer); service.put(FORWARD_ADDRESS_PATH, this::throwUnknownPath); service.put(USER_IN_FORWARD_DESTINATION_ADDRESSES_PATH, this::addToForwardDestinations); service.delete(FORWARD_ADDRESS_PATH, this::throwUnknownPath); service.delete(USER_IN_FORWARD_DESTINATION_ADDRESSES_PATH, this::removeFromForwardDestination); }
service = Service.ignite() .ipAddress(configuration.bindAddress()) .port(configuration.bindPort()); service.secure(sslParamSet.getKeystoreFile().getAbsolutePath(), sslParamSet.getKeystorePassword(), null, service.before((request, response) -> { if (!authenticator.isAuthenticated(request)) { service.halt(403, "Not authenticated."); service.path("/v1", () -> v1RequestHandler.addRoutes(service)); service.exception(IllegalArgumentException.class, (exception, request, response) -> { response.status(400); response.type(HttpConstants.CONTENT_TYPE_APPLICATION_JSON_UTF8); response.body(toJson(exception.getMessage())); }); service.exception(ObjectUnknownException.class, (exception, request, response) -> { response.status(404); response.type(HttpConstants.CONTENT_TYPE_APPLICATION_JSON_UTF8); response.body(toJson(exception.getMessage())); }); service.exception(ObjectExistsException.class, (exception, request, response) -> { response.status(409); response.type(HttpConstants.CONTENT_TYPE_APPLICATION_JSON_UTF8); response.body(toJson(exception.getMessage()));
sparkHttpService = spark.Service.ignite() .port(WORKER_LISTEN_PORT) .threadPool(WORKER_SINGLE_POINT_THREADS); sparkHttpService.post("/single", new AnalysisWorkerController(this)::handleSinglePoint);
@Override public void addRoutes(Service service) { requireNonNull(service, "service"); service.get("/events", this::handleGetEvents); service.put("/vehicles/:NAME/integrationLevel", this::handlePutVehicleIntegrationLevel); service.post("/vehicles/:NAME/withdrawal", this::handlePostWithdrawalByVehicle); service.get("/vehicles/:NAME", this::handleGetVehicleByName); service.get("/vehicles", this::handleGetVehicles); service.post("/transportOrders/:NAME/withdrawal", this::handlePostWithdrawalByOrder); service.post("/transportOrders/:NAME", this::handlePostTransportOrder); service.get("/transportOrders/:NAME", this::handleGetTransportOrderByName); service.get("/transportOrders", this::handleGetTransportOrders); }
/** * Map the route for HTTP POST requests * * @param path the path * @param route The route */ public static void post(String path, Route route) { getInstance().post(path, route); }
@Override public void define(Service service) { service.get(VERSION_BASE, (request, response) -> getCassandraCurrentVersion(), jsonTransformer); service.get(VERSION_BASE_LATEST, (request, response) -> getCassandraLatestVersion(), jsonTransformer); service.post(VERSION_UPGRADE_BASE, this::upgradeToVersion, jsonTransformer); service.post(VERSION_UPGRADE_TO_LATEST_BASE, (request, response) -> upgradeToLatest(response), jsonTransformer); }
/** * Map the route for HTTP DELETE requests * * @param path the path * @param route The route */ public static void delete(String path, Route route) { getInstance().delete(path, route); }
@Override public void configure(HierarchicalConfiguration config) throws ConfigurationException { if (configuration.isEnabled()) { service.port(configuration.getPort().get().getValue()); configureExceptionHanding(); configureHTTPS(); configureCORS(); configureMetrics(); service.before((request, response) -> response.type(Constants.JSON_CONTENT_TYPE)); configureMDC(); routesList.forEach(routes -> { service.before(routes.getBasePath(), authenticationFilter); service.before(routes.getBasePath() + "/*", authenticationFilter); routes.define(service); }); publicRoutes.forEach(routes -> routes.define(service)); service.awaitInitialization(); port = new Port(service.port()); LOGGER.info("Web admin server started"); } }
/** * Map the route for HTTP PUT requests * * @param path the path * @param route The route * @param engine the template engine */ public static void put(String path, TemplateViewRoute route, TemplateEngine engine) { getInstance().put(path, route, engine); }
/** * Maps a filter to be executed before any matching routes * * @param path the path * @param filter The filter */ public static void before(String path, Filter filter) { getInstance().before(path, filter); }