Apuntes DAM
Avanzado
Unas 32 horasProyecto 3 de 4

API REST de reservas para un restaurante

Diseña y desarrolla la API REST de un restaurante: carta, mesas, reservas y pedidos, con autenticación por token, validación, paginación, códigos de estado correctos y documentación OpenAPI. Una pequeña página con JavaScript la consume.

PHP 8PDOJSONOpenAPIJavaScript fetch
Tu avance0/15 · 0 %

Objetivos de aprendizaje

  • •Diseñar recursos y rutas REST
  • •Implementar autenticación con tokens y control de acceso
  • •Documentar una API con OpenAPI

Requisitos mínimos

Fases sugeridas

  1. 1

    Diseño

  2. 2

    Implementación

  3. 3

    Seguridad

  4. 4

    Cliente y pruebas

Qué entregar

  • Repositorio
  • Documento OpenAPI
  • Colección de pruebas
  • Cliente web

Para ir más allá

  • Versionado de la API
  • Límite de peticiones por cliente

Rúbrica de evaluación

CriterioPesoPara la máxima nota
Diseño REST25 %Recursos, verbos y códigos coherentes
Reglas de negocio25 %Sin solapes ni datos inválidos
Seguridad25 %Autenticación y autorización correctas
Documentación y pruebas25 %OpenAPI completo y pruebas automatizadas

Úsala para autoevaluarte antes de entregar. Tu profesorado puede usar otros criterios.

Consejos y errores típicos

  • Diseña primero la documentación de la API: escribir el contrato antes evita rehacer endpoints.