REST API with Chalice + Pynamo
In this post, I am going to deploy a sample REST API on AWS API Gateway, Lambda, and DynamoDB using Chalice and PynamoDB. Chalice: https://web-quickstart.blogspot.com/2021/03/aws-chalice.html Pynamo: https://web-quickstart.blogspot.com/2021/05/crud-dynamodb-from-python-pynamodb.html API spec The following methods will be served for CRUD operations: /users/ POST: param: id name /users/{id} GET: response: id name PUT: param: name DELETE create project % chalice new-project user_api % cd ./user_api prepare files % tree . ├── app.py ├── chalicelib │ ├── __init__.py │ └── user.py ├── docker-compose.yml └── requirements.txt # app.py from chalice import Chalice from chalice import ForbiddenError, NotFoundError from chalicelib.user import User app = Chalice(app_name= 'user_api' ) @ app.route ( '/users' , methods=[ 'POST' ]) def create_user (): user_as_json = app.current_request.json_body ...