Example usage for io.vertx.core.http HttpMethod GET

List of usage examples for io.vertx.core.http HttpMethod GET

Introduction

In this page you can find the example usage for io.vertx.core.http HttpMethod GET.

Prototype

HttpMethod GET

To view the source code for io.vertx.core.http HttpMethod GET.

Click Source Link

Usage

From source file:org.eclipse.hono.adapter.http.AbstractVertxBasedHttpProtocolAdapter.java

License:Open Source License

/**
 * Creates the router for handling requests.
 * <p>/*  ww w .  j  a  va  2s.c om*/
 * This method creates a router instance with the following routes:
 * <ol>
 * <li>A default route limiting the body size of requests to the maximum payload size set in the <em>config</em> properties.</li>
 * <li>A route for retrieving this adapter's current status from the resource path returned by
 * {@link #getStatusResourcePath()} (if not {@code null}).</li>
 * </ol>
 * 
 * @return The newly created router (never {@code null}).
 */
protected Router createRouter() {

    final Router router = Router.router(vertx);
    LOG.info("limiting size of inbound request body to {} bytes", getConfig().getMaxPayloadSize());
    router.route().handler(BodyHandler.create().setBodyLimit(getConfig().getMaxPayloadSize())
            .setUploadsDirectory(DEFAULT_UPLOADS_DIRECTORY));

    String statusResourcePath = getStatusResourcePath();
    if (statusResourcePath != null) {
        router.route(HttpMethod.GET, statusResourcePath).handler(this::doGetStatus);
    }

    return router;
}

From source file:org.eclipse.hono.service.registration.RegistrationHttpEndpoint.java

License:Open Source License

@Override
public void addRoutes(final Router router) {

    final String pathWithTenant = String.format("/%s/:%s", RegistrationConstants.REGISTRATION_ENDPOINT,
            PARAM_TENANT_ID);/*  w  ww. j  a v  a 2 s  . c  o  m*/
    // ADD device registration
    router.route(HttpMethod.POST, pathWithTenant).consumes(HttpEndpointUtils.CONTENT_TYPE_JSON)
            .handler(this::doRegisterDeviceJson);
    router.route(HttpMethod.POST, pathWithTenant)
            .consumes(HttpHeaders.APPLICATION_X_WWW_FORM_URLENCODED.toString())
            .handler(this::doRegisterDeviceForm);
    router.route(HttpMethod.POST, pathWithTenant).handler(
            ctx -> HttpEndpointUtils.badRequest(ctx.response(), "missing or unsupported content-type"));

    final String pathWithTenantAndDeviceId = String.format("/%s/:%s/:%s",
            RegistrationConstants.REGISTRATION_ENDPOINT, PARAM_TENANT_ID, PARAM_DEVICE_ID);
    // GET device registration
    router.route(HttpMethod.GET, pathWithTenantAndDeviceId).handler(this::doGetDevice);

    // UPDATE existing registration
    router.route(HttpMethod.PUT, pathWithTenantAndDeviceId).consumes(HttpEndpointUtils.CONTENT_TYPE_JSON)
            .handler(this::doUpdateRegistrationJson);
    router.route(HttpMethod.PUT, pathWithTenantAndDeviceId)
            .consumes(HttpHeaders.APPLICATION_X_WWW_FORM_URLENCODED.toString())
            .handler(this::doUpdateRegistrationForm);
    router.route(HttpMethod.PUT, pathWithTenantAndDeviceId).handler(
            ctx -> HttpEndpointUtils.badRequest(ctx.response(), "missing or unsupported content-type"));

    // REMOVE registration
    router.route(HttpMethod.DELETE, pathWithTenantAndDeviceId).handler(this::doUnregisterDevice);
}

From source file:org.etourdot.vertx.marklogic.http.impl.request.DefaultMarklogicRequest.java

License:Open Source License

@Override
public MarkLogicRequest get(String uri) {
    return method(uri, HttpMethod.GET);
}

From source file:org.folio.auth.permissions_module.MainVerticle.java

private void handleUser(RoutingContext context) {
    String tenant = context.request().headers().get(TENANT_HEADER);
    if (context.request().method() == HttpMethod.POST) {
        String username;//  ww  w  . j  ava 2 s  . c o m
        try {
            username = context.getBodyAsString();
        } catch (Exception e) {
            context.response().setStatusCode(400).end("Please provide a username");
            return;
        }
        store.addUser(username, tenant).setHandler(res -> {
            if (res.succeeded()) {
                context.response().setStatusCode(201).end("User added");
            } else {
                context.response().setStatusCode(500).end("Unable to add user");
            }
        });
    } else if (context.request().method() == HttpMethod.DELETE) {
        String username = context.request().getParam("username");
        store.removeUser(username, tenant).setHandler(res -> {
            if (res.succeeded()) {
                context.response().setStatusCode(200).end("User removed");
            } else {
                context.response().setStatusCode(500).end("Unable to remove user");
            }
        });
    } else if (context.request().method() == HttpMethod.GET) {
        String username = context.request().getParam("username");
        if (username == null) {
            context.response().setStatusCode(400).end("Not yet supported");
        } else {
            store.getUser(username, tenant).setHandler(res -> {
                if (res.failed()) {
                    context.response().setStatusCode(500).end("Unable to get user");
                } else {
                    context.response().setStatusCode(200).end(res.result().encode());
                }
            });
        }
    } else {
        context.response().setStatusCode(400).end("Unsupported method");
    }
}

From source file:org.folio.auth.permissions_module.MainVerticle.java

private void handlePermission(RoutingContext context) {
    String tenant = context.request().headers().get(TENANT_HEADER);
    String postData = null;/*from w ww . j av a2s.co  m*/
    if (context.request().method() == HttpMethod.POST) {
        postData = context.getBodyAsString();
    }
    if (context.request().method() == HttpMethod.POST) {
        String permissionName = context.request().getParam("permissionname");
        if (permissionName == null) {
            //Adding new permission
            JsonObject perm;
            String permName;
            JsonArray permSubs;
            try {
                perm = new JsonObject(postData);
            } catch (Exception e) {
                context.response().setStatusCode(400).end("Unable to parse " + postData + " into valid JSON");
                return;
            }
            permName = perm.getString("permission_name");
            if (permName == null) {
                context.response().setStatusCode(400).end("permission_name field is not present");
            }
            permSubs = perm.getJsonArray("sub_permissions");
            store.addPermission(permName, tenant).setHandler(res -> {
                if (res.failed()) {
                    logger.debug("Unable to add permission: " + res.cause().getMessage());
                    context.response().setStatusCode(500).end("Unable to add permission");
                } else {
                    if (permSubs == null) {
                        context.response().setStatusCode(201).end("Permission added");
                    } else {
                        ArrayList<Future> futureList = new ArrayList<>();
                        for (Object o : permSubs) {
                            String sub = (String) o;
                            futureList.add(store.addSubPermission(permName, sub, tenant));
                        }
                        CompositeFuture compFut = CompositeFuture.all(futureList);
                        compFut.setHandler(res2 -> {
                            if (res2.failed()) {
                                logger.debug("Error adding subpermissions: " + res2.cause().getMessage());
                                context.response().setStatusCode(500).end("Error adding sub permission");
                            } else {
                                context.response().setStatusCode(201).end("Permission added");
                            }
                        });
                    }
                }
            });
        } else {
            //Adding new sub-permission
            store.addSubPermission(permissionName, postData, tenant).setHandler(res -> {
                if (!res.succeeded()) {
                    context.response().setStatusCode(500).end("Unable to add permission");
                    return;
                }
                context.response().setStatusCode(201).end("Sub-Permission added");
            });
        }
    } else if (context.request().method() == HttpMethod.GET) {
        String permissionName = context.request().getParam("permissionname");
        if (permissionName == null) {
            context.response().setStatusCode(400).end("You must specify a permission name");
            return;
        }
        //store.getSubPermissions(permissionName, tenant).setHandler(res -> {
        store.getPermission(permissionName, tenant).setHandler(res -> {
            if (!res.succeeded()) {
                context.response().setStatusCode(500).end("Unable to retrieve permissions");
                return;
            }
            context.response().setStatusCode(200).putHeader("Content-Type", "application/json")
                    .end(res.result().encode());
        });
    } else if (context.request().method() == HttpMethod.DELETE) {
        String permissionName = context.request().getParam("permissionname");
        String subPermissionName = context.request().getParam("subpermissionname");
        if (permissionName == null && subPermissionName == null) {
            context.response().setStatusCode(400).end("Unsupported path");
            return;
        } else if (subPermissionName == null) {
            //remove permission
            store.removePermission(permissionName, tenant).setHandler(res -> {
                if (!res.succeeded()) {
                    context.response().setStatusCode(500).end("Unable to delete permission");
                    return;
                }
                context.response().setStatusCode(200).end("Permission deleted");
            });
        } else {
            //remove sub permission
            store.removeSubPermission(permissionName, subPermissionName, tenant).setHandler(res -> {
                if (!res.succeeded()) {
                    context.response().setStatusCode(500).end("Unable to delete subpermission");
                    return;
                }
                context.response().setStatusCode(200).end("Sub permission deleted");
            });
        }
    } else {
        context.response().setStatusCode(400).end("Unsupported method");
    }

}

From source file:org.folio.auth.permissions_module.MainVerticle.java

private void handleUserPermission(RoutingContext context) {
    String tenant = context.request().headers().get(TENANT_HEADER);
    String username = context.request().getParam("username");
    String permissionName = context.request().getParam("permissionname");
    String postData = null;//from   www.j  ava2 s  . c  om
    if (context.request().method() == HttpMethod.POST) {
        postData = context.getBodyAsString();
    }
    if (username == null) {
        context.response().setStatusCode(400).end("Invalid username specification");
        return;
    }
    /*Add a permission to a user */
    /* format:
    { "permission_name" : "some.new.permission" }
    */
    if (context.request().method() == HttpMethod.POST) {
        JsonObject perm;
        try {
            perm = new JsonObject(postData);
        } catch (Exception e) {
            context.response().setStatusCode(400).end("Unable to parse " + postData + " into valid JSON");
            return;
        }
        String addPermissionName = perm.getString("permission_name");
        store.addPermissionToUser(username, addPermissionName, tenant).setHandler(res -> {
            if (res.failed()) {
                context.response().setStatusCode(500).end("Unable to add permission to user");
            } else {
                context.response().setStatusCode(201).end("Added permission to user");
            }
        });
    } else if (context.request().method() == HttpMethod.GET) {
        store.getPermissionsForUser(username, tenant).setHandler(res -> {
            if (res.failed()) {
                context.response().setStatusCode(500)
                        .end("Unable to retrieve user permissions " + res.cause().getMessage());
            } else {
                context.response().setStatusCode(200).putHeader("Content-Type", "application/json")
                        .end(res.result().encode());
            }
            return;
        });
    } else if (context.request().method() == HttpMethod.DELETE) {
        if (permissionName == null) {
            context.response().setStatusCode(400).end("Invalid permission name specification");
            return;
        }
        store.removePermissionFromUser(username, permissionName, tenant).setHandler(res -> {
            if (res.failed()) {
                context.response().setStatusCode(500).end("Unable to delete permission from user");
            } else {
                context.response().setStatusCode(200).end("Permission removed from user");
            }
        });
    } else {
        context.response().setStatusCode(400).end("Unsupported method");
    }
}

From source file:org.hawkular.apm.examples.vertx.opentracing.ordermanager.OrderManagerVerticle.java

License:Apache License

private void setupHttpServer() {
    int port = config().getInteger("http.port", 8080);
    Router router = Router.router(getVertx());
    router.route(HttpMethod.GET, "/status").handler(event -> event.response().setStatusCode(200).end("OK"));
    router.route(HttpMethod.POST, "/orders").handler(new PlaceOrderHandler());
    router.route(HttpMethod.GET, "/orders").handler(new ListOrdersHandler());
    getVertx().createHttpServer().requestHandler(router::accept).listen(port,
            result -> logger.info("HTTP Server started at " + port));
}

From source file:org.hawkular.apm.examples.vertx.opentracing.OrderManager.java

License:Apache License

public void run() {
    vertx = Vertx.vertx();/*w w w .  ja  va 2s  .c o  m*/
    eb = vertx.eventBus();

    // Create other 'services'
    AccountManager.create(eb, tracer);
    OrderLog.create(eb, tracer);
    InventoryManager.create(eb, tracer);

    // Register the REST API for the Order Manager
    Router router = Router.router(vertx);

    router.route(HttpMethod.POST, "/orders").handler(this::handlePlaceOrder);

    router.route(HttpMethod.GET, "/orders").handler(this::handleListOrders);

    vertx.createHttpServer().requestHandler(router::accept).listen(8180);
}

From source file:org.jadala.pne.Bootstrap.java

@Override
public void start(Future<Void> startFuture) throws Exception {

    final String originPattern = this.config().getString("origin_pattern", ORIGIN_PATTERN);

    final int httpPort = this.config().getInteger("http_port", 8080);
    String cp = this.config().getString("context", "/");
    if (!cp.endsWith("/")) {
        cp = cp + "/";
    }/*  www  .  j  ava  2s.c  o m*/
    if (!cp.startsWith("/")) {
        cp = "/" + cp;
    }
    final String contextPath = cp;

    Router router = Router.router(vertx);
    router.route().handler(LoggerHandler.create(LoggerHandler.DEFAULT_FORMAT));

    // setup CORS
    CorsHandler corsHandler = CorsHandler.create(originPattern).allowCredentials(true)
            .allowedHeader(HttpHeaders.ACCEPT.toString()).allowedHeader(HttpHeaders.ORIGIN.toString())
            .allowedHeader(HttpHeaders.AUTHORIZATION.toString())
            .allowedHeader(HttpHeaders.CONTENT_TYPE.toString()).allowedHeader(HttpHeaders.COOKIE.toString())
            .exposedHeader(HttpHeaders.SET_COOKIE.toString()).allowedMethod(HttpMethod.POST)
            .allowedMethod(HttpMethod.PUT).allowedMethod(HttpMethod.GET).allowedMethod(HttpMethod.DELETE);

    router.route(contextPath + "api/*").handler(corsHandler);
    router.route(contextPath + "api/*").method(HttpMethod.POST).method(HttpMethod.PUT)
            .handler(BodyHandler.create());

    // config jwt service
    JsonWebTokenHandler jwtService = new JsonWebTokenHandler(vertx, config().getJsonObject("keyStore"));
    router.post(contextPath + "api/jwt").handler(jwtService);

    // status page
    String version = config().getString("version", "unknown");
    router.get(contextPath).handler(new StatusPageHandler(version));

    router.post(contextPath + "api/node").handler(new NodeHandler(vertx));
    router.get(contextPath + "api/node").handler(new NodeHandler(vertx));
    //        router.post(contextPath + "api/organisation").handler(new PersonHandler(vertx));
    //        router.get(contextPath + "api/organisation").handler(new PersonHandler(vertx));
    vertx.deployVerticle(ElasticClient.class.getName(), deploymentHandler("ElasticClient"));

    vertx.createHttpServer().requestHandler(router::accept).listen(httpPort,
            (AsyncResult<HttpServer> asyncHttpServer) -> {
                if (asyncHttpServer.succeeded()) {
                    System.out
                            .println("npe server started. listen at http://0.0.0.0:" + httpPort + contextPath);
                    startFuture.complete();
                } else {
                    startFuture.fail(asyncHttpServer.cause());
                }
            });

}

From source file:org.pac4j.vertx.handler.impl.CallbackDeployingPac4jAuthHandler.java

License:Apache License

public CallbackDeployingPac4jAuthHandler(final Vertx vertx, final Config config, final Router router,
        final Pac4jAuthProvider authProvider, final Pac4jAuthHandlerOptions options) {
    super(vertx, config, authProvider, options);
    // Other null checks performed by parent class
    CommonHelper.assertNotNull("router", router);
    CommonHelper.assertNotBlank("callbackUrl", config.getClients().getCallbackUrl());

    final URI uri;
    try {/*from   w ww.  j a va 2 s  .  c om*/
        uri = new URI(config.getClients().getCallbackUrl());
    } catch (URISyntaxException e) {
        LOG.error(e.getStackTrace().toString());
        throw toTechnicalException(e);
    }

    // Start manager verticle
    router.route(HttpMethod.GET, uri.getPath()).handler(authResultHandler(vertx, config, options));
}