Introduction aux API

Introduction aux API en Python

Chris Ramakers

Engineering Manager

Qu’est-ce qu’une API ?

  • Interface de programmation d’applications
  • Ensemble de règles et de capacités de communication
  • Permet l’interaction entre applications logicielles

Schéma montrant les interactions API entre un client e‑mail et un serveur e‑mail pour envoyer un message à john@acme.com.

Introduction aux API en Python

API Web, clients et serveurs

  • Les API Web communiquent sur Internet via HTTP
  • Le client envoie une requête au serveur
  • Le serveur renvoie une réponse au client

Schéma montrant l’interaction client‑serveur sur Internet via une API, avec messages de requête et de réponse.

  • Cycle requête/réponse
Introduction aux API en Python

Types d’API Web

  • SOAP
    • Conception stricte et formelle
    • Applications d’entreprise
  • REST
    • Simplicité et scalabilité
    • Architecture la plus courante
  • GraphQL
    • Flexibilité
    • Optimisé pour les performances
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Introduction aux API en Python

Utiliser des API en Python

urllib

  • Inclus avec Python
  • Puissant mais peu convivial pour les développeurs
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

  • De nombreuses fonctionnalités intégrées
  • Plus simple à utiliser
import requests
api = "http://api.music-catalog.com/"

response = requests.get(api)
print(response.text)
Introduction aux API en Python

Passons à la pratique !

Introduction aux API en Python

Preparing Video For Download...