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 moyens de communication
  • Permet l'interaction entre des applications logicielles

Schéma illustrant les interactions d'une API entre un client de courriel et un serveur de courriel pour envoyer un message à john@acme.com.

Introduction aux API en Python

API Web, clients et serveurs

  • Les API Web communiquent sur Internet avec 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 des messages de requête et de réponse étiquetés.

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

Types d'API Web

  • SOAP
    • Conçu avec un formalisme strict
    • Applications d'entreprise
  • REST
    • Simplicité et évolutivité
    • Architecture d'API la plus courante
  • GraphQL
    • Grande souplesse
    • Optimisé pour la performance
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 fonctions intégrées puissantes
  • Plus simple à utiliser
import requests
api = "http://api.music-catalog.com/"

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

Passons au code !

Introduction aux API en Python

Preparing Video For Download...