Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 891 Bytes

README.md

File metadata and controls

36 lines (28 loc) · 891 Bytes

AWS Lambda API Gateway Servlet

This util allows for mapping any HttpServletRequest and HttpServletResponse to and from API gateway classes

Installation

  1. Add Jitpack to repos in gradle.build.kts

    repositories {
       maven {
           url = uri("https://jitpack.io")
       }
    }
  2. Add dependency

    dependencies {
        compile("com.github.richarddd:aws-lambda-api-gateway-servlet:master-SNAPSHOT")
    }

Usage

Example with javalin and aws lambda handler:

class HelloHandler : RequestHandler<APIGatewayProxyRequestEvent, APIGatewayProxyResponseEvent> {

    companion object{
        val app = Javalin.createStandalone()
        app.get("/") { ctx -> ctx.result("Hello World") }
    }

    override fun handleRequest(input: APIGatewayProxyRequestEvent, context: Context) = app.servlet().serve(input)
}