Saltar al contenido

Lección 12 de 12 · Lectura y práctica

Documentar tu API: contratos y ejemplos

Documentacion Una API sin docs es soporte infinito. Documenta endpoints, inputs, outputs y errores. Conceptos clave OpenAPI (idea) Ejemplos reales de request/response Errores documentados Ejemplo Documenta al menos: POST /signup,.

Del concepto a la práctica

Taller de esta lección

Documentar un endpoint significa hacer explícitos método, ruta, parámetros, cuerpo, respuestas y errores. Un ejemplo debe coincidir con la validación real; de lo contrario la documentación se convierte en una prueba engañosa.

Ejemplo resuelto

Para POST /courses, documenta el cuerpo { "title": "Node básico" }, la respuesta 201 con id y title, y el error 400 con VALIDATION. Añade 404 solo si esa operación puede referir otro recurso.

Fixture GET: curso7={id:7,title:"Node básico"}, curso99 ausente. Documenta200 con ese objeto y404 con {ok:false,error:{code:"NOT_FOUND"}}; añade400 para parámetro no numérico si ese contrato existe. Si publicas OpenAPI, declarar respuestas allí no implementa validación ni auth: ejecuta los casos contra tu entorno local y comprueba schema/código de estado. Mantén documentación privada de secretos fuera de ejemplos públicos.

Pruébalo

  1. Elige un endpoint que exista en tu aplicación.

  2. Copia una solicitud válida y una inválida reales.

  3. Anota código HTTP, forma JSON y condiciones que producen cada respuesta.

Error frecuente: documentar nombres intuitivos que no implementa la ruta. Corrige ejecutando cada ejemplo y ajustando el contrato a la salida observada, o cambia el código deliberadamente y vuelve a probarlo.

Ejercicio: documenta GET /courses/:id con los casos 200 y 404.

Comprueba tu resultado

otra persona puede construir ambas solicitudes, conoce la forma de una respuesta válida y puede identificar el código NOT_FOUND sin leer el controlador.

Navegador, API y base de datos conectados por solicitudes, consultas y respuestas en sentidos opuestos.
CursaloMapa de práctica
Del navegador a los datos

El navegador envía una solicitud a la API. El servidor valida la operación y consulta los datos; después devuelve una respuesta que el navegador puede mostrar. La base de datos se comunica con el servidor y no directamente con el navegador.

Ver la infografía en tamaño completo ↗

Documentacion

Una API sin docs es soporte infinito. Documenta endpoints, inputs, outputs y errores.

Conceptos clave

  • OpenAPI (idea)
  • Ejemplos reales de request/response
  • Errores documentados

Ejemplo

Documenta al menos: POST /signup, GET /me, GET /items.

Ejercicio

  • Escribe docs de 1 endpoint con ejemplos.
  • Incluye 2 casos de error.

Checklist de mastery

  • Mis endpoints tienen ejemplos.
  • Los errores estan documentados.

Sigue con Node.js y APIs con Express

Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.

Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.