GuíaBásico

Guía de Diseño de APIs e Integración

Aprende a diseñar el contrato por el que un sistema habla con otros: modelar recursos, elegir los verbos y códigos de estado correctos, diseñar peticiones y respuestas (paginación, filtrado, errores), y —el eje de la guía— versionar y evolucionar una API sin romper a quien ya la consume. Todo se trabaja sobre un solo caso de principio a fin: la API pública de Catalog y Orders de Mercado, un marketplace con endpoints reales (`GET /v1/products`, `POST /v1/orders`) que se construyen y prueban en Python. Vas a diseñar paginación por cursor ejecutada de verdad, idempotencia con `Idempotency-Key`, un contrato de errores en formato `problem+json` (RFC 9457), validación contra JSON Schema, y demostrar con un test cómo un cambio aditivo no rompe a un consumidor viejo mientras uno destructivo sí. Cierra con el criterio para saber cuándo REST no es la respuesta y conviene gRPC o GraphQL.

64
lecciones
8
módulos
Inglés · Español
disponible en
certificado
Gratis
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Entender una API como un contrato que otros construyen encima, y modelar recursos (sustantivos) en vez de acciones
  • Aplicar REST correctamente: verbos HTTP y su semántica (idempotente/seguro), y los códigos de estado adecuados para cada caso
  • Diseñar peticiones y respuestas: paginación por cursor (y por qué es mejor que offset), filtrado, ordenamiento y formatos de fecha/dinero
  • Construir un contrato de errores accionable en `problem+json` (RFC 9457) y hacer `POST` idempotente con `Idempotency-Key`
  • Versionar y evolucionar una API sin romper a los consumidores: distinguir cambios aditivos de destructivos, y aplicar el patrón tolerant reader
  • Formalizar el contrato con OpenAPI y JSON Schema, y validar requests/responses contra el schema
  • Decidir con criterio cuándo REST no alcanza y conviene gRPC (contrato fuerte, streaming) o GraphQL (el cliente pide justo lo que necesita)
  • Diseñar de punta a punta la API de Catalog y Orders de Mercado: contrato, schema, idempotencia y un plan de versionado con un cambio evolutivo demostrado

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Backend devs que diseñan APIs HTTP y quieren dejar de improvisar contratos que se rompen al primer cambio
  • Devs que ya construyeron endpoints REST pero nunca versionaron una API en producción con consumidores reales
  • Equipos evaluando si REST alcanza o conviene migrar partes de su API a gRPC o GraphQL
  • Cualquiera que necesite diseñar paginación, errores e idempotencia con criterio, no por copiar y pegar de otro proyecto

Requisitos y materiales

  • Python básico e HTTP básico (verbos, códigos de estado, JSON)
  • Haber construido al menos un endpoint o servicio backend, aunque sea simple
  • No se requiere experiencia previa con OpenAPI, gRPC ni GraphQL

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!