Spring Boot and Cloud Native Applications

  1. Building RESTful Web Services
    1. REST Architecture Principles
      1. Resource-Based Design
        1. Stateless Communication
          1. HTTP Methods Semantics
            1. HATEOAS Concepts
            2. Spring MVC for REST
              1. Controller Architecture
                1. RestController Annotation
                  1. Controller Annotation
                    1. Request Mapping Strategies
                    2. HTTP Method Mappings
                      1. GET Mapping
                        1. POST Mapping
                          1. PUT Mapping
                            1. DELETE Mapping
                              1. PATCH Mapping
                              2. Request Parameter Handling
                                1. Query Parameters
                                  1. Path Variables
                                    1. Request Headers
                                      1. Matrix Variables
                                      2. Request Body Processing
                                        1. JSON Deserialization
                                          1. XML Processing
                                            1. Content Type Negotiation
                                              1. Validation Annotations
                                              2. Response Generation
                                                1. Response Entity Usage
                                                  1. HTTP Status Codes
                                                    1. Response Headers
                                                      1. Content Negotiation
                                                    2. Error Handling and Exception Management
                                                      1. Global Exception Handling
                                                        1. ControllerAdvice Annotation
                                                          1. ExceptionHandler Methods
                                                            1. Error Response Standardization
                                                            2. Custom Exception Classes
                                                              1. Business Logic Exceptions
                                                                1. Validation Exceptions
                                                                  1. Resource Not Found Exceptions
                                                                  2. HTTP Error Responses
                                                                    1. Error Message Structure
                                                                      1. Status Code Selection
                                                                        1. Error Detail Inclusion