Ajustes en el contrato del enunciado del TP1C 2025
Detectamos una inconsistencia en la especificación OpenAPI del enunciado original para la creación de cursos (POST /courses
). Inicialmente, el contrato requería que el id
fuera un UUID, cuando en realidad solo los extras evaluaban su uso. Para alinearlo con los requisitos base, se corrigió el contrato para que el identificador sea un número entero en la versión estándar.
📌 ¿Qué cambiamos?
Antes: Se exigía que el
id
fuera unstring
con formato UUID.{ "data": { "id": "550e8400-e29b-41d4-a716-446655440000", "title": "Curso de prueba", "description": "Descripción del curso" } }
Ahora: El
id
vuelve a ser uninteger
en la versión base del enunciado.{ "data": { "id": 1, "title": "Curso de prueba", "description": "Descripción del curso" } }
🔍 ¿Qué significa este cambio?
- En la versión estándar, el
id
de los cursos será numérico (integer
). - Solo si se implementa el extra de UUID, el
id
pasará a ser unstring
con formato UUID. - La especificación OpenAPI fue actualizada para reflejar esto correctamente.
⚠️ ¡IMPORTANTE!
Si ya empezaste tu implementación con UUID v4, no es necesario cambiar nada, ya que era parte del extra y sigue siendo una solución válida. 🚀
Gracias por el feedback y las preguntas, seguimos mejorando el enunciado para mayor claridad. 🚀