Project created to follow DIO bootcamp, this projects uses Spring Boot to implement an API with person CRUD operations and a repository built using H2. Project currently deployed to Heroku.
Swagger API documentation: (https://app.swaggerhub.com/apis/Mathsphysis/PersonAPI/0.1.0)
PostMan testing(https://www.getpostman.com/collections/2d963d8b868feaac9e97)
This project explores several concepts including:
- MVC pattern
- REST API
- H2 Repository
- JPA and Hibernate for DAO
- CRUD operations
- DTO for Data Conversion and Single Responsibility Principle Compliance
- MapStruct for DTO to Entity and vice-versa for convention over configuration mapping
- Git Flow and Conventional Commits tools for code versioning
- Deploying on Heroku
- API endpoints testing with Postman
- OpenAPI 3.0 Documentation with Swagger
- etc...