MoyenneChoix unique

Question d'entraînement 200-301

Une API de contrôleur renvoie ces données :

{
  "device": {
    "hostname": "Dist-1",
    "interfaces": [
      {"name": "Gig0/0", "status": "up"},
      {"name": "Gig0/1", "status": "down"}
    ] 
  }
}

Quelle affirmation est correcte ?

Choisissez la meilleure réponse.

Bonne réponse

  • BLe champ interfaces est un tableau d'objets

Explication

Le champ interfaces est un tableau d'objets. L'indice évident réside dans les crochets autour des entrées d'interface. En JSON, les crochets représentent un tableau et les accolades représentent un objet. Chaque entrée d'interface à l'intérieur de ce tableau possède des paires clé-valeur telles que name et status, ce qui fait de chaque entrée son propre objet. En langage clair, le contrôleur renvoie une liste d'enregistrements d'interface pour un seul appareil. Le champ hostname, en revanche, est une valeur unique. Ce type de question apparaît dans les sujets d'automatisation car l'examen exige que vous reconnaissiez les structures de données courantes utilisées dans les API de contrôleurs sans nécessiter de compétences approfondies en programmation. Comprendre la différence entre un objet et un tableau est généralement suffisant.

Pourquoi chaque option est juste ou fausse

A

Fausse

La réponse est du XML car elle contient des éléments imbriqués

Le XML utilise des balises d'ouverture et de fermeture telles que <device> et <hostname>. L'exemple n'utilise pas du tout de balises. Il utilise plutôt des accolades, des crochets, des clés entre guillemets et des valeurs, qui sont les indices visuels du JSON plutôt que du XML.

B

Juste

Le champ interfaces est un tableau d'objets

Les crochets délimitent un tableau JSON, et chaque élément qu'ils contiennent est un objet entouré d'accolades contenant des paires clé-valeur name et status. Le champ interfaces contient donc deux objets, et non un seul objet ou une simple liste de chaînes.

C

Fausse

Le champ hostname est une liste

La valeur du hostname est une chaîne JSON, pas une liste ; seul le champ interfaces contient un tableau. C'est tentant car interfaces est véritablement une liste d'objets, de sorte qu'un lecteur survolant la structure peut supposer que les champs frères partagent ce type.

D

Fausse

Le format présenté est du YAML

La charge utile utilise la syntaxe JSON (accolades, clés entre guillemets et deux-points), et non YAML, qui repose sur l'indentation et les tirets. C'est tentant car YAML est également un format de sérialisation de données courant pour les API et la configuration, et il aurait été correct si l'exemple avait montré des paires clé-valeur indentées sans accolades.

Pour aller plus loin

Le JSON (JavaScript Object Notation) est un format d'échange de données léger largement utilisé dans l'automatisation et la programmabilité réseau, y compris dans les API des contrôleurs Cisco. Il représente les données sous forme de paires clé-valeur dans des objets (accolades) et de listes ordonnées dans des tableaux (crochets). Cette structure permet aux équipements réseau et aux contrôleurs d'échanger des informations de configuration et d'état dans un format standardisé et lisible par machine. Comprendre le JSON est essentiel pour interpréter les réponses d'API dans les flux de travail d'automatisation. Dans l'exemple fourni, le champ "interfaces" est entouré de crochets, ce qui indique un tableau. Chaque élément à l'intérieur de ce tableau est un objet contenant des clés telles que "name" et "status". Cela signifie que l'API renvoie une liste d'objets d'interface, chacun décrivant l'état d'une interface spécifique. Reconnaître les tableaux par rapport aux objets en JSON aide les ingénieurs réseau à analyser et à manipuler correctement les données lors de l'automatisation de tâches telles que la surveillance ou la configuration des interfaces. Un piège d'examen courant consiste à confondre le JSON avec les formats XML ou YAML en raison de leur représentation hiérarchique des données similaire. Le JSON utilise des accolades et des crochets sans balises, contrairement aux balises entre chevrons de XML ou à la syntaxe basée sur l'indentation de YAML. Une mauvaise identification du format de données peut entraîner des suppositions erronées sur la structure des données et les méthodes d'analyse. En pratique, les outils d'automatisation et les API Cisco utilisent principalement le JSON, il est donc crucial de maîtriser sa syntaxe et sa sémantique pour une programmabilité réseau efficace.

À propos de ces questions d'entraînement

Cette question fait partie des questions d'entraînement 200-301 originales de Courseiva, rédigées pour apprendre et jamais copiées d'examens réels ou de dumps.

Traduite de l'original anglais avec l'IA et vérifiée pour le sens. Les codes d'examen, les commandes et les noms de produits sont conservés tels qu'ils apparaissent à l'examen.