Aprende sobre APIs
Las APIs conectan sistemas por HTTP. Aprende a alojar una API, programar tareas y mantener conexiones en tiempo real.
Destacados
- Paso a pasoCómo hospedar una APIHospedar una API es ejecutar su servidor HTTP las 24 horas en una dirección pública con HTTPS. Guía paso a paso con Node.js y Python, pruebas y errores comunes.
- Paso a pasoCómo hospedar una aplicación Node.jsPara hospedar una aplicación Node.js, prepara el package.json, lee el puerto y los secretos del entorno, elige una versión LTS y ejecútala con node. Paso a paso.
- Paso a pasoCómo hospedar FastAPI, Flask o DjangoPara hospedar FastAPI, Flask o Django, ejecuta la aplicación con un servidor de producción (Uvicorn o Gunicorn) en 0.0.0.0. Comandos, ajustes de Django y errores.
Conceptos4
- Qué es un cron job y cómo programar tareasUn cron job es una tarea que corre sola en horarios definidos por una expresión de 5 campos. Mira sintaxis, ejemplos, errores comunes y cómo programar en Node.js.
- Qué es una API RESTUna API REST expone recursos en URLs y los manipula con métodos HTTP como GET y POST. Conoce las reglas, los códigos de estado y un ejemplo que funciona.
- Qué es WebSocket y cómo funcionaWebSocket es un protocolo que mantiene una conexión abierta entre cliente y servidor, con mensajes en ambos sentidos. Mira el handshake, el código y cuándo usarlo.
- Qué es un webhookUn webhook es una petición HTTP que un servicio envía a tu URL cuando ocurre un evento. Aprende cómo funciona, cómo verificar la firma y un ejemplo en Node.js.
Paso a paso8
- Cómo hospedar una APIHospedar una API es ejecutar su servidor HTTP las 24 horas en una dirección pública con HTTPS. Guía paso a paso con Node.js y Python, pruebas y errores comunes.
- Cómo hospedar una aplicación Node.jsPara hospedar una aplicación Node.js, prepara el package.json, lee el puerto y los secretos del entorno, elige una versión LTS y ejecútala con node. Paso a paso.
- Cómo hospedar FastAPI, Flask o DjangoPara hospedar FastAPI, Flask o Django, ejecuta la aplicación con un servidor de producción (Uvicorn o Gunicorn) en 0.0.0.0. Comandos, ajustes de Django y errores.
- Cómo hospedar una app o script de PythonPara hospedar una app o script de Python, fija la versión, aísla las dependencias en un venv, lee los secretos del entorno y maneja SIGTERM. Guía paso a paso.
- Checklist para llevar tu API a producciónChecklist para llevar una API a producción: variables de entorno, health check, apagado limpio, errores estándar, autenticación, rate limit, CORS y logs.
- Cómo hospedar una API Java o .NETPara hospedar una API Java (Spring Boot) o .NET, genera el artefacto (JAR o DLL), lee el puerto del entorno y escucha en 0.0.0.0. Guía paso a paso con código.
- Cómo hospedar un servidor WebSocket: conexiones largas, proxy y escaladoPara hospedar un servidor WebSocket, mantén el proceso siempre activo, pasa el Upgrade por el proxy, envía pings y planifica qué pasa con varias instancias.
- Rate limiting en una API: qué es y cómo implementarloEl rate limiting limita cuántas peticiones envía un cliente en una ventana de tiempo. Conoce los algoritmos, aplícalo en Node.js, devuelve 429 y prueba con curl.
Comparaciones3
- Cron jobs, workers en segundo plano o colasCron ejecuta tareas según el reloj, un worker es un proceso en segundo plano y una cola guarda trabajos hasta que un worker los toma. Cuándo usar cada uno.
- WebSocket vs webhook vs SSEWebSocket es un canal bidireccional, SSE un flujo del servidor al navegador y un webhook un aviso HTTP entre servidores. Compara y elige con ejemplos de código.
- API gateway vs balanceador de carga: diferenciasUn balanceador de carga reparte el tráfico entre copias de la misma aplicación. Un API gateway es la puerta de entrada que autentica, limita y enruta llamadas.