Retour au cours

Comprendre les APIs et les fondamentaux de REST

CCNA : De 0 à Expert – Bootcamp complet en ingénierie de réseau

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éthodeObjectif
GETRécupérer des données (Lire)
POSTCréer de nouvelles données (Créer)
PUTMettre à jour des données existantes (Mettre à jour/Remplacer)
DELETESupprimer 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.