Introducción a las APIs

Introducción a las API en Python

Chris Ramakers

Engineering Manager

¿Qué es una API?

  • Interfaz de Programación de Aplicaciones
  • Conjunto de reglas y capacidades de comunicación
  • Permite la interacción entre aplicaciones de software

Un diagrama que muestra interacciones de una API entre un cliente de correo y un servidor de correo para enviar un email a john@acme.com.

Introducción a las API en Python

Web APIs, clientes y servidores

  • Las Web APIs se comunican por internet usando HTTP
  • El cliente envía una solicitud al servidor
  • El servidor devuelve una respuesta al cliente

Un diagrama que muestra la interacción cliente-servidor por internet vía una API, con mensajes de solicitud y respuesta etiquetados.

  • Ciclo solicitud/respuesta
Introducción a las API en Python

Tipos de Web APIs

  • SOAP
    • Diseño de API estricto y formal
    • Aplicaciones empresariales
  • REST
    • Enfoque en simplicidad y escalabilidad
    • Arquitectura de API más común
  • GraphQL
    • Enfoque en flexibilidad
    • Optimizada para rendimiento
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Introducción a las API en Python

Trabajar con APIs en Python

urllib

  • Incluida con Python
  • Potente pero poco amigable para desarrolladores
from urllib.request import urlopen
api = "http://api.music-catalog.com/"

with urlopen(api) as response:
  data = response.read()
  string = data.decode()
  print(string)

requests

  • Muchas funciones integradas potentes
  • Más fácil de usar
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Introducción a las API en Python

¡Vamos a practicar!

Introducción a las API en Python

Preparing Video For Download...