API
Qué es: una API es el contrato con que un programa deja que otros le pidan cosas, con formato fijo de pedido y respuesta. En la web suele ser una petición HTTPS a una URL que devuelve datos en JSON, un formato de texto estructurado. AWS funciona igual: cada acción, incluso desde su consola web, es una llamada a su API.
Analogía: la carta de un restaurante: pides lo que está en ella sin ver la cocina. Dónde falla la analogía: un mesero entiende un pedido ambiguo; una API rechaza lo que no siga el formato exacto.
Resumen
- Un servidor atiende peticiones desde un centro de datos; en tu empresa, es on-premises. Sus VM caen si él cae.
- La IP ubica al equipo y el puerto, al programa: 80 HTTP, 443 HTTPS, 22 SSH.
- Latencia es tiempo; ancho de banda, volumen. Solo la distancia baja mucho la latencia.
- HTTPS es HTTP cifrado; una API es un contrato que casi siempre se llama por HTTPS.
Ponte a prueba
Las respuestas explicadas están al final del libro, en «Respuestas · Sesión 0».
1. Una startup tiene su web, su API y su base de datos en tres VM del mismo servidor físico, y este se apaga. ¿Qué ocurre?
- Solo cae la VM de la base de datos
- Caen las tres VM
- Las VM pasan solas a otro servidor
- Ninguna cae, porque están aisladas
2. Una tienda online quiere que los navegadores se conecten cifrado. ¿Qué protocolo y puerto usa por defecto?
- HTTP, puerto 80
- SSH, puerto 22
- HTTPS, puerto 443
- Cualquiera, si la IP es pública
3. Usuarios de otro continente esperan cada vez que una página ligera empieza a cargar; los cercanos no. ¿Causa más probable?
- Alta latencia por la distancia
- Poco ancho de banda en el servidor
- Un puerto equivocado
- Usar HTTPS en vez de HTTP
4. La aplicación de Finanzas Prisma debe obtener cada minuto el tipo de cambio que publica otra empresa, sin intervención humana. ¿Qué usa?
- Una VM en el centro de datos de la otra empresa
- La API que la otra empresa ofrece por HTTPS
- Una IP privada de la otra empresa
- Más ancho de banda para descargar su web
5. Un desarrollador llega al servidor 10.0.3.25 desde la oficina, pero no desde su casa. ¿Por qué?
- El puerto 443 solo abre en horario laboral
- Su casa tiene poco ancho de banda
- Es una IP privada, alcanzable solo en la red de la oficina
- El servidor solo acepta HTTP