axum-aws-lambda 0.11.0

Tower Layer for compatibility between Axum and AWS Lambda Runtime
Documentation
import json
import requests


def mk_request(method="GET", body=None):
    return {
        "headers": {
            "Accept": "*/*",
            "Content-Type": "application/json",
            "Host": "localhost:9000",
            "User-Agent": "insomnia/2022.2.1"
        },
        "queryStringParameters": {},
        "requestContext": {
            "http": {
                "method": method,
                "path": "/",
            }
        },
        "body": json.dumps(body) if body else "",
        "isBase64Encoded": False
    }


requests.post(
    "http://localhost:9000/2015-03-31/functions/function/invocations",
    json=mk_request(method="POST", body={"name": "John Smith"}),
)
response = requests.post(
    "http://localhost:9000/2015-03-31/functions/function/invocations", json=mk_request()
).json()

print(json.dumps(json.loads(response["body"]), indent=2))