Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.01 KB

README.md

File metadata and controls

38 lines (30 loc) · 1.01 KB

Netty-based Web API (NeWA)

Netty-based minimalistic REST and Websocket server framework.

REST Server

public class HelloRestServer extends AbstractRestServerStarter {

    public HelloRestServer() {
        super("Hello API",
                1,
                "My Hello API Server",
                "0.0.1",
                "127.0.0.1",
                9009);
    }

    @Override
    protected RestApi buildRestApi(final RestApi.Builder builder) {
        builder.getJson("/hello/{name}", (request, pathParameters, output) -> {
            output.stringValue(String.format("Hello %s!", pathParameters.parameterValue("name")));
        });
        builder.getJson("/jvm/info", new Json_JvmInfo());
        builder.getJson("/jvm/threads", new Json_JvmThreadDump());
        builder.getJson("/shutdown", new Json_Shutdown(aSwitch()));
        return builder.buildWithHelp(Json_Help.factory());
    }

    public static void main(String[] args) {
        new HelloRestServer().start();
    }
}

Websocket Server

TBD