Especificaciones
Tiene una complejidad de 2 en casos normales.
Su intención principal es obtener información del Domain.
Como características remarcables. Acepta peticiones de tipo GET en HTTP, cumple el estándar REST y representa los datos que el User envía buscando una Response.
Sus relacionados son el User, Privileged user o External system, que son los que peticionan, y la Query que es el que lo gestiona hacia el Domain.
A nivel de observaciones. Como nuestra intención es sólo consultar el Domain y no lo modificamos, veremos más adelante que el Use case que lo gestiona no requiere transaccionalidad.
¿Qué valor me aporta implementar un Query REST Controller?
- Como punto de entrada interpreta la petición y lo transforma a un mensaje que entiende el dominio (un DTO).
- En este punto, podemos establecer las reglas principales a nivel de si una petición es válida, e incluso aspectos extra de seguridad de acceso o gestión de errores controlados… lo que vienen siendo responsabilidades que recaen fuera del dominio.
- También podemos controlar en qué formato vamos a devolver la Response al peticionario.
¿Cómo se expresa esta carta en el mundo real?
Como indica el icono de arriba a la izquierda, corresponde a una clase.
|
|