Introduction aux API

Introduction aux API en Python

Chris Ramakers

Engineering Manager

Qu'est-ce qu'une API ?

  • Interface de programmation d'application
  • Ensemble règles et compétences communication
  • Permet interactions entre applications logicielles

Un diagramme montrant les interactions API entre un client de messagerie et un serveur de messagerie pour envoyer un e-mail à john@acme.com.

Introduction aux API en Python

API Web, clients et serveurs

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

Un schéma montrant l’interaction client-serveur via Internet au moyen d’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
    • Focis sur conception API stricte et formelle
    • Applications d’entreprise
  • REST
    • Focus sur simplicité et évolutivité
    • Architecture la plus courante
  • GraphQL
    • Focus flexibilité
    • Optimisation pour performance
1 https://www.postman.com/state-of-api/api-technologies/#api-technologies
Introduction aux API en Python

Travailler avec les API en Python

urllib

  • Fourni avec Python
  • Puissant mais peu convivial pour dévs
from urllib.request import urlopen
api = "http://api.music-catalog.com/"

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

requêtes

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

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

Codons !

Introduction aux API en Python

Preparing Video For Download...