Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

  1. ResponseStatusException => Devolver modelo de respuesta estándar de forma rápida y correcta .
  2. DefaultErrorAttributes => Modificar el modelo de respuesta de forma global.
  3. ExceptionHandler => Manejar localmente una excepción propia y devolver el modelo de respuesta estándar o un modelo propio.
  4. ControllerAdvice => Manejar de forma global todas mis excepciones y devolver el modelo de respuesta estándar o un modelo propio.
  5. ControllerAdvice + ResponseEntityExceptionHandler => Modificar el comportamiento y el modelo de respuesta para excepciones internas capturadas por Spring Boot.
  6. [EXTRA] Bean Validation => Modificar la respuesta si se usa para validar parámetros.


  • ResponseStatusException

...

  • Permite lanzar una excepción pasando como parámetro un código de respuesta.

...

  • Devuelve el modelo de respuesta estándar.

...

  • Ventajas: rápido, código http distinto con cada

...

  • Desventajas: Modelo de respuesta fijo

...


  • Poner código de servicio y enlaces a gitlab.

...

  • Poner petición y respuesta ejemplo de postman.

...

  • (Hablar de ResponseStatus y mencionar el otro ejemplo)


  • DefaultErrorAttributes

    Definición del modelo de respuesta estándar.
    Se puede modificar y declarar para configurar un modelo de respuesta común para toda la aplicación.

    Poner código de servicio y enlaces a gitlab.
    Poner petición y respuesta ejemplo de postman.


  • ExceptionHandler


    Manejar excepciones de forma local, permite modificar valores de la respuesta http así como el modelo.

    Desventajas: solo funciona de forma local.

    Poner código de servicio y enlaces a gitlab.
    Poner petición y respuesta ejemplo de postman.
  • ControllerAdvice

    Permite centralizar el manejo de excepciones para que se capturen de forma global.

    Poner código de servicio y enlaces a gitlab.
    Poner petición y respuesta ejemplo de postman.


  • ControllerAdvice + ResponseEntityExceptionHandler

    Permite extender y sobreescribir el manejo de las excepciones internas que realiza Spring Boot de forma automática.
    Poner listado de excepciones.

    Poner código de servicio y enlaces a gitlab.
    Poner petición y respuesta ejemplo de postman.


  • Bean Validation

    Configuración y uso de Bean Validation.
    Handlers a sobreescribir para modificar respuesta HTTP o modelo.
    Poner código de servicio y enlaces a gitlab.
    Poner petición y respuesta ejemplo de postman.

...