dmsierra11 / my-ui-library

0 stars 0 forks source link

Prompt para un nuevo endpoint #5

Open dmsierra11 opened 5 months ago

dmsierra11 commented 5 months ago

Crea un nuevo endpoint PUT candidate, teniendo en cuenta la arquitectura del proyecto y los pasos a serguir

Arquitectura del Proyecto

Capa de Servicio (@candidateService.ts) Maneja la lógica de negocio e interactúa con la base de datos u otros servicios. Esta capa debe ser probada de manera independiente del marco web, asegurando que las operaciones se realicen correctamente con los datos proporcionados.

Capa de Controlador (@candidateController.ts) Gestiona el ciclo de solicitud y respuesta HTTP. Delegar la lógica de negocio a la capa de servicio y decide qué respuestas HTTP enviar. Las pruebas en esta capa deben verificar los códigos de estado y las respuestas correctas para varias entradas.

Rutas (@candidateRoutes.ts) Configura los puntos de acceso y los vincula a funciones específicas del controlador. Las pruebas de rutas deben asegurarse de que se llame al controlador correcto y que las rutas estén aseguradas o tengan el middleware adecuado.

Modelo de Datos (@schema.prisma) Define la estructura de los datos y las relaciones en la base de datos utilizando Prisma.

Definición API (@api-spec.yaml) Contiene la especificación de la API, detallando los endpoints disponibles y sus respectivos esquemas de solicitud y respuesta.

Tareas

Contexto