Einführung in APIs

Einführung in APIs mit Python

Chris Ramakers

Engineering Manager

Was ist eine API?

  • Application Programming Interface
  • Satz von Kommunikationsregeln und -funktionen
  • Ermöglicht Interaktionen zwischen Softwareanwendungen

Ein Diagramm zeigt API-Interaktionen zwischen einem E-Mail-Client und -Server zum Senden einer E-Mail an john@acme.com.

Einführung in APIs mit Python

Web-APIs, Clients und Server

  • Web-APIs kommunizieren über das Internet per HTTP
  • Client sendet eine Anfrage an den Server
  • Server gibt eine Antwort an den Client zurück

Ein Diagramm zeigt die Client-Server-Interaktion über das Internet via API, mit markierten Anfrage- und Antwortnachrichten.

  • Request/Response-Zyklus
Einführung in APIs mit Python

Arten von Web-APIs

  • SOAP
    • Strenges, formales API-Design
    • Enterprise-Anwendungen
  • REST
    • Einfachheit & Skalierbarkeit
    • Häufigste API-Architektur
  • GraphQL
    • Fokus auf Flexibilität
    • Für Performance optimiert
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Einführung in APIs mit Python

Mit APIs in Python arbeiten

urllib

  • In Python enthalten
  • Mächtig, aber nicht sehr entwicklerfreundlich
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

  • Viele leistungsstarke Features integriert
  • Einfacher zu nutzen
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Einführung in APIs mit Python

Lass uns coden!

Einführung in APIs mit Python

Preparing Video For Download...