Prompt file imported from adumun/keygo-server (
.github/prompts/add-endpoint.prompt.md). Copyright stays with the author.
Agregar endpoint REST (Hexagonal)
Objetivo: crear un endpoint REST nuevo siguiendo la arquitectura hexagonal del repo.
Instrucciones
- Crea el controller en
keygo-apicon rutas bajo/api/v1/.... - El controller debe devolver
BaseResponse<T>y emitir elResponseCodeapropiado. - Crea o reutiliza un usecase en
keygo-app. - Define un puerto OUT (interface) si el usecase necesita IO (DB, API externa, etc.).
- Las implementaciones concretas van en
keygo-infraokeygo-supabasesegún corresponda. - Mantén
keygo-domainlibre de dependencias Spring y de otros módulos del proyecto. - Agrega tests unitarios (JUnit 5 + Mockito/AssertJ).
- Recuerda: el path real incluye
context-path=/keygo-server— documenta y testea endpoints con el path completo.
Entrega esperada
- Lista de clases nuevas/modificadas (con módulo).
- Código completo de cada clase.
- Tests unitarios.
- Comandos de verificación:
./mvnw test
./mvnw clean package