Serverless API to query and display my certification data
This is a serverless app involving and API gateway as the entry point, triggering a python lambda that queries a DynamoDB table and displays information on the certifications I hold. As you can see the API gateway already has a custom domain name associated with it and a basic path mapping hides the stage name
The architecture looks like the following
Result of the API query is displayed in the iframe below
The lambda code is as follows :
import json import boto3 certDataTable = boto3.client('dynamodb') def list_tables(): response = certDataTable.list_tables() return response def scan_table(table): response = certDataTable.scan( TableName=table ) return response def lambda_handler(event, context): all_tables=list_tables() for table in all_tables['TableNames']: print(table) items=scan_table(table) print(items) return { 'statusCode': 200, 'body': json.dumps(items) }