API Gateway

The framework provides support for routed functions via the Serverless Gateway project that can be deployed separately. For more information, please consult the Serverless Gateway Documentation or the Serverless Gateway Repository.

Quickstart

  • Write your routed function

# In app.py

app = Serverless("example")

# You can use the get, post, put, and delete decorators
@app.get("/hello-gateway", memory_limit= 256)
def handler(event, context):
   return {"body": "Hello from Gateway!"}
  • Install the scwgw helper tool

pip install scw-gateway
  • Deploy your API Gateway

scwgw infra deploy
  • Finally, use scw-serverless to deploy your function and set up the route on your gateway:

scw-serverless deploy app.py
  • You can now call your function via your Gateway!

$ GATEWAY_ENDPOINT=$(scwgw infra endpoint)
$ curl https://${GATEWAY_ENDPOINT}/hello-gateway
> Hello from Gateway!