Interfaz de programación de aplicaciones

Application Programming Interface

La Application Programming Interface (API) es un contrato entre dos programas que les permite intercambiar información.

Los analistas diseñan la API y definen:

  • protocolo de comunicación (HTTP, HTTPS )
  • formato de solicitud y respuesta (JSON, XML, Protobuf)
  • métodos de autenticación y autorización
Client and server signing an API contract

Ejemplo real de API

Cuando necesitamos navegar, usamos una aplicación de «Mapas» (Google Maps, Yandex Maps).

«Mapas» proporciona información geográfica no solo a los usuarios, sino también a otras aplicaciones mediante una API.

La aplicación «Navegador» actúa como cliente, mientras que la aplicación «Mapas» es el servidor.

  1. El «Navegador» envía una solicitud mediante el protocolo HTTPS con parámetros para los puntos inicial y final de la ruta en formato JSON
  2. Recibe una respuesta en formato JSON de la aplicación «Mapas»
  3. Muestra la ruta, gasolineras cercanas y advierte sobre atascos
plain-map
«Mapas»
navigator-map
«Navegador»
Tarea
¡Tarea disponible para usuarios premium!

Desbloquea el acceso para aprender sin límites.

Acceso completo a todas las tareas prácticas
Verificación de respuestas
Intentos ilimitados