Featured image of post Primary card - Query REST controller

Primary card - Query REST controller

Es punto de entrada del usuario.

Especificaciones

Query REST controller Primary reverse

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.

1
TODO
Licensed under CC BY-NC-SA 4.0
Creado con Hugo
Tema Stack diseñado por Jimmy