Saltar al contenido
CLF-C02Sesión 0 · Vocabulario base

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?

  1. Solo cae la VM de la base de datos
  2. Caen las tres VM
  3. Las VM pasan solas a otro servidor
  4. Ninguna cae, porque están aisladas

2. Una tienda online quiere que los navegadores se conecten cifrado. ¿Qué protocolo y puerto usa por defecto?

  1. HTTP, puerto 80
  2. SSH, puerto 22
  3. HTTPS, puerto 443
  4. 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?

  1. Alta latencia por la distancia
  2. Poco ancho de banda en el servidor
  3. Un puerto equivocado
  4. 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?

  1. Una VM en el centro de datos de la otra empresa
  2. La API que la otra empresa ofrece por HTTPS
  3. Una IP privada de la otra empresa
  4. 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é?

  1. El puerto 443 solo abre en horario laboral
  2. Su casa tiene poco ancho de banda
  3. Es una IP privada, alcanzable solo en la red de la oficina
  4. El servidor solo acepta HTTP
4