Skip to content

This project combines the power of Spring Boot with modern technologies to build robust, secure, and highly performant RESTful APIs. Explore our implementations to learn about database management, authentication, Dockerization, CI/CD, testing, and more.

License

Notifications You must be signed in to change notification settings

edsonwade/Spring-Rest-API-Project-2023

Repository files navigation

RestfulAPIs-With-Spring-Boot-2023

Welcome to the RestfulAPIs-With-Spring-Boot-2023 project! This repository serves as a comprehensive guide and implementation of Spring Boot from scratch in 2022.

Description

This project combines the power of Spring Boot with modern technologies to build robust, secure, and highly performant RESTful APIs. Explore our implementations to learn about database management, authentication, Dockerization, CI/CD, testing, and more.

Technologies

We leverage several cutting-edge technologies to build this project:

  • Java - The backbone of our application.
  • Spring - Empowering our application with Spring Boot.
  • MySQL - Our relational database choice.
  • MongoDB - Our NoSQL database choice.

Implementations

We've integrated various features and technologies into our project for a robust and modern application:

  1. Flyway Migration: Seamlessly manage database migrations.
  2. Content Negotiation: Support different data formats for APIs.
  3. Hateoas: Implement Hypermedia as the engine of Application State.
  4. Swagger (OpenAPI): Generate interactive API documentation.
  5. CORS (Cross-Origin Resource Sharing): Handle cross-origin requests.
  6. Spring Security with JWT Authentication: Secure your application with JWT-based authentication.
  7. Docker, Prometheus, Grafana: Containerize, monitor, and visualize your application.
  8. Pipeline CI/CD on AWS with GitHub Actions: Automate your deployment process.
  9. Rest Assured: Perform API tests, integration tests, functional tests with Cucumber, and test with Testcontainers using JUnit 5.

Documentation and Resources

Contributing

License

This project is licensed under the MIT License. You are free to use, modify, and distribute this software as per the terms of the license.

If you have any questions or need assistance, don't hesitate to reach out. Happy coding!

About

This project combines the power of Spring Boot with modern technologies to build robust, secure, and highly performant RESTful APIs. Explore our implementations to learn about database management, authentication, Dockerization, CI/CD, testing, and more.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published