This Project provides comprehensive knowledge on how to develop Restful web services using Spring Framework, JPA , H2 in-memory database. All web-services are designed to demonstrate Level-3 of Richardson Maturity Model by using best of Http methods with proper response status and Hypermedia as the engine of application state(HATEOS). Project also demonstrates how to
- Version strategies for Web Service (AcceptHeader / Media typer versioning, Header versioning, Param versioning, Path versioning)
- Swagger based document generation of Restful Web Services
- Spring Boot Actuator and Hypertext Application Language(HAL) API based Monitoring of Restful Web Services
- Basic Authentication of Restful Web Services using Spring Security (OAuth and Digest authentication is not demonstrated)