Skip to content

green4j/newa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Anatolii Gudkov
Apr 23, 2025
4132021 · Apr 23, 2025

History

43 Commits
Nov 4, 2024
Nov 4, 2024
Nov 4, 2024
Apr 23, 2025
Apr 23, 2025
Apr 23, 2025
Nov 4, 2024
Nov 1, 2024
Dec 11, 2024
Dec 11, 2024
Apr 23, 2025
Nov 4, 2024
Nov 4, 2024
Nov 4, 2024

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages