Api RestFull Simple
Ø Objetivo:
Realizar una API Restfull haciendo uso de POO, con endpoints que permitan lo siguiente:
• Pedir cita médica (al paciente)
• Pagar cita para confirmar asistencia (al paciente) (Implementar una pasarela de pago con
ambiente sandbox)
• Confirmar cita (al médico) (Validar que la cita esté pagada para confirmarla)
• Listar mis citas del día (al médico)
• Correlación de citas por paciente. (Agenda) (El horario de atención es de 7:00 a 12:00 y de
14:00 a 18:00)
Ø Parámetros:
Imaginar los parámetros necesarios de cada endpoint. Campos comunmente usados para
una cita médica.
Ø Roles y Permisos de usuario:
• Paciente, únicamente pedirá cita.
• Médico, podrá confirmar la cita o rechazarla de acuerdo.
• Podrá gestionar sus citas.
Ø Validaciones:
• No se puede pedir cita en un horario no permitido.
• No se puede pedir cita en un horario ya ocupado.
• No se puede confirmar una cita que no ha sido pagada.
• Otras validaciones que se consideren necesarias.
Ø Seguridad y autenticación:
Implementar un sistema de autenticación simple, puede ser un token en la URL o un token en
el header de la petición.
No es necesario implementar un sistema de autenticación complejo.
Ø Base de datos:
Utilizar MariaDB, MySQL, PostgreSQL o MongoDB. Crear las tablas necesarias para el
funcionamiento de la API.
Se debe entregar el script de creación de la base de datos.
Ø Entrega:
Se debe entregar el código fuente de la API, el script de creación de la base de datos y un
archivo [Link] con las instrucciones de uso.
Ø Desarrollo, Se evaluará:
• La calidad y arquitectura del código.
• La estructura del proyecto.
• Uso de Patrones de diseño.
• Uso de principios SOLID.
• Uso de gestor de dependencias.
• Uso de control de versiones.
• Pruebas unitarias.
• Documentación del código.
• Uso de comentarios en el código.
• Uso de buenas prácticas de programación.
• Uso de buenas prácticas de seguridad.