{"id":20154150,"url":"https://github.com/math-ferreira/serverless-spring-awslambda","last_synced_at":"2025-12-31T01:03:52.688Z","repository":{"id":185147722,"uuid":"672623616","full_name":"math-ferreira/serverless-spring-awslambda","owner":"math-ferreira","description":"Project to learn more about aws lambda, api gateway and how transform Rest API made in Spring to lambda functions","archived":false,"fork":false,"pushed_at":"2023-12-30T16:22:47.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T12:28:13.621Z","etag":null,"topics":["aws","aws-lambda","maven","serverless","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/math-ferreira.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-30T17:53:26.000Z","updated_at":"2023-07-30T20:06:31.000Z","dependencies_parsed_at":"2024-11-13T23:25:48.777Z","dependency_job_id":"180eeaad-a530-4b63-b49c-978870cc2674","html_url":"https://github.com/math-ferreira/serverless-spring-awslambda","commit_stats":null,"previous_names":["math-ferreira/serverless-spring-awslambda"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math-ferreira%2Fserverless-spring-awslambda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math-ferreira%2Fserverless-spring-awslambda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math-ferreira%2Fserverless-spring-awslambda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math-ferreira%2Fserverless-spring-awslambda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/math-ferreira","download_url":"https://codeload.github.com/math-ferreira/serverless-spring-awslambda/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241593280,"owners_count":19987528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-lambda","maven","serverless","spring-boot"],"created_at":"2024-11-13T23:25:11.379Z","updated_at":"2025-11-30T08:06:44.961Z","avatar_url":"https://github.com/math-ferreira.png","language":"Java","readme":"---\n\n# AWS Lambda and API Gateway Integration for Spring REST APIs\n\n## Project Overview\n\nThis project serves as a hands-on learning experience for leveraging AWS Lambda and API Gateway to transform REST APIs built with Spring and Java into serverless functions within the AWS private cloud. The primary goal is to explore the capabilities of AWS Lambda and API Gateway and understand the process of migrating traditional Spring-based REST APIs to a serverless architecture.\n\n## Motivation\n\nThe motivation behind this project is to explore and demonstrate how to:\n\n- **Leverage AWS Lambda:** Understand how to use AWS Lambda to run serverless functions, enabling a more scalable and cost-effective infrastructure.\n\n- **Integrate with API Gateway:** Explore the integration of AWS API Gateway to manage and expose Lambda functions as RESTful APIs.\n\n- **Transform Spring REST APIs:** Learn the process of transforming existing REST APIs built with Spring and Java into serverless functions hosted on AWS Lambda.\n\n## Getting Started\n\n### Prerequisites\n\nBefore getting started, ensure that you have the following prerequisites installed:\n\n- AWS CLI: [Install AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html)\n- Serverless Framework: [Install Serverless](https://www.serverless.com/learn/quick-start/)\n\n### Setup\n\n1. **Clone the Repository:**\n   ```bash\n   git clone https://github.com/math-ferreira/serverless-spring-awslambda.git\n   cd serverless-spring-awslambda\n   ```\n\n2. **Configure AWS Credentials:**\n   Ensure your AWS credentials are set up by running:\n   ```bash\n   aws configure\n   ```\n\n3. **Deploy the Serverless Functions:**\n   Use the Serverless Framework to deploy your Lambda functions and API Gateway:\n   ```bash\n   sls deploy\n   ```\n\n4. **Test the Serverless APIs:**\n   After deployment, test the serverless APIs and ensure they function as expected.\n\n## Conclusion\n\nThis project demonstrates the process of transitioning from traditional Spring-based REST APIs to serverless functions using AWS Lambda and API Gateway. It provides insights into the benefits and challenges of adopting a serverless architecture and serves as a valuable learning resource for developers interested in exploring AWS Lambda and API Gateway.\n\n## Disclaimer\n\nThis project is intended for learning purposes and may not be suitable for production use without further optimization and security considerations.\n\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmath-ferreira%2Fserverless-spring-awslambda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmath-ferreira%2Fserverless-spring-awslambda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmath-ferreira%2Fserverless-spring-awslambda/lists"}