Leçon 52 : Comprendre les APIs et REST
Les APIs (Application Programming Interfaces) sont des composants essentiels de la programmabilité des réseaux, permettant aux applications logicielles d'interagir avec les périphériques réseau.
APIs REST
Representational State Transfer (REST) est un style architectural pour la conception d'applications en réseau. Il repose sur des méthodes HTTP standard pour interagir avec les ressources réseau.
Caractéristiques clés de REST :
- Sans état (Stateless) : Chaque requête du client au serveur contient toutes les informations nécessaires pour comprendre la requête.
- Basé sur les ressources : Les éléments réseau sont traités comme des ressources, identifiées par des URLs (par exemple,
/api/v1/interfaces/GigabitEthernet0/1).
Méthodes HTTP (Verbes)
Ces verbes définissent le type d'action à effectuer sur une ressource :
| Méthode | Objectif |
|---|---|
| GET | Récupérer des données (Lire) |
| POST | Créer de nouvelles données (Créer) |
| PUT | Mettre à jour des données existantes (Mettre à jour/Remplacer) |
| DELETE | Supprimer des données (Supprimer) |
YANG et NETCONF/RESTCONF
Cisco utilise des modèles de données pour définir à quoi doit ressembler la donnée de configuration.
- YANG : Un langage de modélisation de données utilisé pour définir la structure de la configuration et des données d'état.
- NETCONF/RESTCONF : Protocoles qui utilisent les modèles YANG pour interagir avec les périphériques par programmation, offrant des alternatives fiables et structurées à la récupération d'écran des sorties CLI.