- Construct a RESTful web API with data persistence using Spring and Spring Data JPA.
- Use Spring Initializr to generate the initial Java project.
- Configure application properties for certain dependencies, including the H2 embedded database.
- Define the entities that comprise this application scenario.
- Define the repositories that enable creating, updating, and querying these different entities.
- Define the API contracts that will enable this application scenario.
- Leverage the convenience of Lombok.
- Use cURL to test your API scenarios.
- Java
- Spring / Spring Boot
- Spring Data JPA
- Maven
- H2
- Lombok
- Jackson
- cURL
- Logging
- Automated testing (unit & integration)
- Lightweight frontend