RECURSOS DE PROGRAMACIÓN

API REST: conceptos fundamentales

Introducción práctica a recursos, endpoints, métodos HTTP, códigos de estado, parámetros y formatos de intercambio de datos.

FUNDAMENTOS

Qué es una API y qué significa REST

MODELO

Recursos, URI y endpoints

PETICIÓN

Qué contiene una request HTTP

RESPUESTA

Qué contiene una response HTTP

OPERACIONES

Métodos HTTP más habituales

SEMÁNTICA HTTP

Métodos seguros e idempotentes

CÓDIGOS DE ESTADO

Interpretar la respuesta del servidor

REPRESENTACIÓN

JSON como formato de intercambio

METADATOS

Headers habituales

PARÁMETROS

Path parameters y query parameters

COLECCIONES

Filtrado, ordenación y paginación

DISEÑO

Diseñar rutas orientadas a recursos

SEGURIDAD

Autenticación y autorización no son lo mismo

VALIDACIÓN

Validar los datos recibidos

ERRORES

Diseñar respuestas de error consistentes

EVOLUCIÓN

Versionar una API

RENDIMIENTO

Caché y respuestas HTTP

PRUEBAS

Probar una API con curl

PRÁCTICA PROPUESTA

Diseñar una API de tareas

ERRORES HABITUALES

Problemas frecuentes al diseñar APIs

CRITERIO PROFESIONAL

Buenas prácticas básicas

REFERENCIA RÁPIDA

Conceptos esenciales

PARA AMPLIAR

Documentación de referencia