API to store sources of knowledge that serve as study material for students.
Initially we understand that the main sources of study for a student are between links (such as a video, for example), articles, books, courses and podcasts.
With that in mind, we created a REST serverless API using Java and the AWS platform to store this data for each student.
This project has all its endpoints documented in Postman as a shared collection, to get a copy of its endpoints, just click the link below:
If you want to see the documentation on the swagger, just click the button below to view:
The architecture built for this project is designed below:
Among the components used are:
Amazon API Gateway is an AWS service for creating, publishing, maintaining, monitoring and protecting REST and WebSocket APIs at any scale. Its role was to redirect all requests to specific lambdas whenever a request is made.
AWS Lambda allows you to run code without provisioning or managing servers. In this case, we use Java to perform the logic of each lambda (each lambda can be found in this repository in the handler classes)
We aimed to carry out the interactions with the database and return the results in a valid json format for the API Gateway through Lambda.
Amazon Relational Database Service (Amazon RDS) is a web service that facilitates the configuration, operation and dimensioning of a relational database in the AWS Cloud and for this components we have nothing special. RDS was responsible for storing data related to this API.
See the list of Contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE file for details.