Awesome
cordis-serverless
Provides a clean and simple REST interface on top of EU Cordis data.
Usage
- GET projects: returns the first 100 projects from the Cordis database.
About
This API uses the serverless framework on Amazon AWS. What is a serverless architecture?
Installation
Install serverless framework locally
npm install -g serverless
Connect to your Amazon AWS account, and then deploy
serverless deploy
AWS setup
DynamoDB streams aren't managed by Serverless, so these have been set up through the UI.
Endpoints
Example querying graphQL
curl -X POST -H "Content-Type: application/json" -d '{"query": "{ project { rcn, title } }"}' https://5e5qfaxb1c.execute-api.eu-west-1.amazonaws.com/dev/graphql
Test locally
You can invoke functions locally, like
serverless invoke local -f getProjects
Debug function invokes like
serverless logs -f getProjects
Count number of items in a DynamoDB table
aws dynamodb scan --table-name=cordis_projects --select "COUNT"
License
MIT © Marzee Labs