This project describes the learning of RESTful Webservices using Spring Boot. The project overall has learning of:
- Initializing RESTful services with Spring Boot.
- Simple Hello World String and bean.
- Usage of Path Variable.
- Various HTTP methods - GET, POST, PUT, DELETE with different HTTP status codes.
- Exception Handling.
- Validation on the request body.
- Basic Implementation of HATEOS.
- Internationalization.
- API documentation using Swagger.
- Content Filtering in response.
- API versioning techniques - URI, params, headers, content-type.
- Basic connectivity to in memory H2 DB.