본문 바로가기

Programming

Vert.x route test

반응형

Vert.x 를 첫 빌드해보고 이제 서버를 한번 만들어 볼까 생각했습니다.

가장 먼저 필요한것이 route인것 같아 어떻게 가능한지 테스트했습니다.

import org.vertx.java.platform.Verticle;
import org.vertx.java.core.Handler;
import org.vertx.java.core.http.HttpServer;
import org.vertx.java.core.http.HttpServerRequest;
import org.vertx.java.core.http.RouteMatcher;
import org.vertx.java.core.json.JsonObject;

public class RouteTestVerticle extends Verticle {

    public void start() {
        HttpServer server = vertx.createHttpServer();
        RouteMatcher routeMatcher = new RouteMatcher();

        routeMatcher.get("/", new Handler() {
            public void handle(HttpServerRequest req) {
                req.response().end("Vert.x test page!");
            }
        });

        routeMatcher.get("/hello", new Handler() {
            public void handle(HttpServerRequest req) {
                req.response().end("Hello World!!");
            }
        });

        routeMatcher.get("/json", new Handler() {
            public void handle(HttpServerRequest req) {
                JsonObject obj = new JsonObject().putString("name", "chope");
                req.response().end(obj.encode());
            }
        });

        routeMatcher.get("/:myname", new Handler() {
            public void handle(HttpServerRequest req) {
                String name = req.params().get("myname");
                req.response().end("Your name is "+name);
            }
        });

        server.requestHandler(routeMatcher).listen(8080, "localhost");
    }
}

대충 이렇게 하면 되는구나... 

반응형