Skip to content

GH-49 Dynamic API#284

Draft
dzikoysk wants to merge 1 commit into
mainfrom
GH-49-openapi-dynamic
Draft

GH-49 Dynamic API#284
dzikoysk wants to merge 1 commit into
mainfrom
GH-49-openapi-dynamic

Conversation

@dzikoysk

@dzikoysk dzikoysk commented Jun 8, 2026

Copy link
Copy Markdown
Member
val app = Javalin.create { config ->
    config.registerPlugin(
        OpenApiPlugin {
            // new hooks system (internal plugin system)
            it.withHook(RegisteredRoutesHook())
        }
    )
    
    // automatically detects registered route + method + path parameters
    config.routes.get("/users") { }
    config.routes.post("/users") { }

    // allows to attach more metadata
    config.routes.addEndpoint(
        Endpoint.create(HandlerType.GET, "/users/{id}")
            .addMetadata(OpenApiMetadata {
                summary("Get a user")
                responses {
                    response("200") {
                        description("The user")
                        content { mediaType("application/json") { schema(User::class.java) } }
                    }
                }
            })
            .handler { }
    )
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant