MediaOpción múltiple

Pregunta de práctica de 200-301

Una API de un controlador devuelve estos datos:

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

¿Qué afirmación es correcta?

Elige la mejor respuesta.

Respuesta correcta

  • BEl campo interfaces es un arreglo de objetos

Explicación

El campo interfaces es un arreglo de objetos. La pista evidente son los corchetes que rodean las entradas de las interfaces. En JSON, los corchetes representan un arreglo y las llaves representan un objeto. Cada entrada de interfaz dentro de ese arreglo tiene pares de clave-valor como name y status, lo que convierte a cada entrada en su propio objeto. En lenguaje sencillo, el controlador está devolviendo una lista de registros de interfaces para un dispositivo. El campo hostname, por el contrario, es un valor único. Este tipo de pregunta aparece en los temas de automatización porque el examen busca que reconozcas las estructuras de datos comunes utilizadas en las API de los controladores sin requerir una profunda experiencia en programación. Comprender la diferencia entre un objeto y un arreglo suele ser suficiente.

Por qué cada opción es correcta o incorrecta

A

Incorrecta

La respuesta es XML porque contiene elementos anidados

XML utiliza etiquetas de apertura y cierre como <device> y <hostname>. El ejemplo no utiliza etiquetas en absoluto. En su lugar, utiliza llaves, corchetes, claves entre comillas y valores, que son las pistas visuales para JSON en lugar de XML.

B

Correcta

El campo interfaces es un arreglo de objetos

Los corchetes delimitan un arreglo JSON, y cada elemento dentro de ellos es un objeto encerrado entre llaves que contiene pares de clave-valor de name y status. Por lo tanto, el campo interfaces contiene dos objetos, no un único objeto o una lista de cadenas simple.

C

Incorrecta

El campo hostname es una lista

El valor de hostname es una cadena JSON, no una lista; solo el campo interfaces contiene un arreglo. Es tentador porque interfaces es genuinamente una lista de objetos, por lo que un lector que lea la estructura rápidamente puede asumir que los campos hermanos comparten ese tipo.

D

Incorrecta

El formato mostrado es YAML

El payload utiliza la sintaxis JSON (llaves, claves entre comillas y dos puntos), no YAML, que se basa en la indentación y los guiones. Es tentador porque YAML también es un formato común de serialización de datos para API y configuración, y habría sido correcto si el ejemplo hubiera mostrado pares de clave-valor indentados sin llaves.

Para profundizar

JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero ampliamente utilizado en la automatización y programabilidad de redes, incluidas las API de los controladores Cisco. Representa los datos como pares de clave-valor dentro de objetos (llaves) y listas ordenadas dentro de arreglos (corchetes). Esta estructura permite que los dispositivos de red y los controladores intercambien información de configuración y estado en un formato estandarizado y legible por máquina. Comprender JSON es esencial para interpretar las respuestas de las API en los flujos de trabajo de automatización. En el ejemplo proporcionado, el campo "interfaces" está encerrado entre corchetes, lo que indica un arreglo. Cada elemento dentro de este arreglo es un objeto que contiene claves como "name" y "status". Esto significa que la API devuelve una lista de objetos de interfaz, cada uno de los cuales describe el estado de una interfaz específica. Reconocer los arreglos frente a los objetos en JSON ayuda a los ingenieros de red a analizar y manipular los datos correctamente al automatizar tareas como el monitoreo o la configuración de interfaces. Una trampa común en el examen es confundir JSON con los formatos XML o YAML debido a su representación de datos jerárquica similar. JSON utiliza llaves y corchetes sin etiquetas, a diferencia de las etiquetas entre corchetes angulares de XML o la sintaxis basada en indentación de YAML. Identificar erróneamente el formato de los datos puede llevar a suposiciones incorrectas sobre la estructura de los datos y los métodos de análisis. En la práctica, las herramientas de automatización y las API de Cisco utilizan predominantemente JSON, por lo que dominar su sintaxis y semántica es fundamental para una programabilidad de red eficaz.

Sobre estas preguntas de práctica

Esta es una de las preguntas de práctica originales de 200-301 de Courseiva, escrita para aprender y nunca copiada de exámenes reales ni de dumps.

Traducida del original en inglés con IA y revisada para comprobar el sentido. Los códigos de examen, los comandos y los nombres de productos se mantienen tal como aparecen en el examen.