Este documento describe cómo acceder y utilizar las API CaTC Northbound (Intent) mediante un cliente de API y las herramientas de desarrollo integradas de la plataforma.
Abarca los conceptos básicos de HTTP/REST y proporciona ejemplos prácticos de automatización y pruebas.
Cisco recomienda conocer estos temas:
La información que contiene este documento se basa en estas versiones de software y hardware.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Las API ascendentes (API por intención) de Catalyst Center permiten a los usuarios interactuar con el controlador fuera de la interfaz gráfica de usuario. Esto permite la automatización de flujos de trabajo a medida, la integración con herramientas de terceros y la gestión eficaz de la red a escala.
El protocolo de transferencia de hipertexto (HTTP) es la base de la comunicación de datos en la Web. Se adhiere a un modelo cliente-servidor donde el cliente envía una solicitud y el servidor devuelve una respuesta.
Una solicitud HTTP consta de cuatro partes:
Una respuesta HTTP refleja la estructura de solicitudes:
Los códigos de estado HTTP son códigos numéricos estandarizados devueltos por un servidor como parte de una respuesta HTTP. Indican el resultado general de una solicitud de cliente y ayudan a comprender si la solicitud se realizó correctamente, si se requiere una acción adicional o si se detectó un error.
Los códigos se agrupan en cinco categorías principales según su primer dígito.
REST (Representational State Transfer) es un estilo arquitectónico para diseñar aplicaciones en red. Las API RESTful utilizan HTTP como mecanismo de transporte y normalmente utilizan JSON para el intercambio de datos debido a su naturaleza ligera.
Cuando un cliente interactúa con una API REST, el servidor devuelve una representación del estado actual de un recurso. Esta representación se transfiere al cliente como parte de la respuesta y puede expresarse en un formato diferente.
REST no es un protocolo. En su lugar, se trata de un estilo jerárquico que define un conjunto de principios y restricciones para crear sistemas distribuidos y API. En las API modernas, JSON es uno de los formatos más comunes porque es ligero y fácil de procesar.
Una interacción típica de REST se adhiere a un modelo basado en el cliente (esto se mencionó anteriormente en el artículo). El cliente envía una solicitud HTTP mediante métodos como GET, POST, PUT, PATCH o DELETE. El servidor procesa y devuelve una respuesta HTTP que contiene la información solicitada o el resultado de la operación.
Las API RESTful suelen utilizar HTTP como mecanismo de comunicación para realizar operaciones en los recursos. En este modelo, el cliente identifica un recurso o extremo y, a continuación, utiliza el método HTTP para indicar la acción que se debe realizar en ese recurso. Una API REST se puede describir utilizando varios elementos principales. En primer lugar, URI se utiliza para identificar el recurso o extremo al que el cliente desea acceder. El URI proporciona la ubicación o el identificador de ese recurso dentro de la API. En segundo lugar, el cliente utiliza métodos HTTP estándar como GET, POST, PUT, PATCH y DELETE para definir la operación de solicitud. Por ejemplo, GET se puede utilizar para recuperar un recurso, POST para crear uno y DELETE para eliminar uno por completo. Finalmente, el recurso se intercambia a través de una representación, que se define por su tipo de medio. Esta representación es la forma en que se transfieren los datos de recursos entre el cliente y el servidor, como JSON o XML.
CaTC ayuda a simplificar las operaciones de red de las instalaciones mediante la centralización de la automatización, la configuración, la gestión de políticas, la supervisión y los análisis. Permito a los administradores de red implementar y gestionar dispositivos de forma más eficaz, mantener políticas uniformes, supervisar el comportamiento de la red y mejorar la visibilidad operativa general. Se puede acceder a estas funciones a través de la interfaz gráfica de usuario (GUI), así como mediante API e integraciones externas.
La plataforma CaTC también proporciona API que se pueden utilizar para crear integraciones personalizadas y automatizar las operaciones de red. Al combinar las API de CaTC con las soluciones de Cisco o aplicaciones de terceros existentes, las organizaciones pueden ampliar la funcionalidad de la plataforma y crear flujos de trabajo personalizados para operaciones o requisitos empresariales específicos.
Después de abordar los conceptos básicos, este documento se centra en las API ascendentes, también denominadas API por intención, dentro de Cisco Catalyst Center. Estas API exponen funciones específicas de Catalyst Center mediante una abstracción basada en políticas de la intención empresarial, lo que permite a los administradores y desarrolladores centrarse en el resultado deseado en lugar de en los pasos de configuración individuales necesarios para conseguirlo.
Las API por intención de Catalyst Center son API RESTful que utilizan el formato de datos JSON para interactuar con la plataforma. Se pueden utilizar para descubrir información de red, recuperar datos operativos y realizar tareas de control y automatización compatibles en toda la red.
Antes de realizar llamadas API, debe autenticarse para recibir un token.
Kit de herramientas para desarrolladores de Catalyst Center
Creación de una nueva solicitud en Bruno
Creación de una nueva solicitud en Bruno
Autenticación básica para la API de autenticación
Ejecución de la API de autenticaciónEl servidor devuelve un estado 200 OK y una carga JSON que contiene el Token.
Alternative (Terminal): You can also generate the token by base64-encoding your `username:password` and sending a cURL request or using the **Try** button in the Catalyst Center GUI to copy the generated token.
Obtención de la codificación base64 para el nombre de usuario y la contraseña
Introducción de una autenticación básica con nombre de usuario y contraseña base64 codificados
Obteniendo el token de autenticación de la GUI de Catalyst Center.En este punto, tiene el token de autenticación, ya sea en la respuesta de Bruno o en la respuesta realizada desde el kit de herramientas para desarrolladores de Catalyst Center.
Ahora agregue el token como Header en la configuración de recolección en Bruno, esto facilita cualquier otra solicitud creada dentro de la recolección para utilizar el token, de modo que no tenga necesidad de ingresar el token manualmente como encabezado para cada solicitud.
Para evitar la reautenticación para cada solicitud, establezca el token como encabezado de nivel de recolección:
Configuración de colección
Introducir encabezados globales para la colección API en Bruno.En este momento, ha generado el token de autenticación para realizar cualquier otra solicitud de la API de Catalyst Center.
En este ejemplo se muestra cómo crear una planta dentro de la jerarquía de red (Global > TestArea > TestBuilding).
Jerarquía de red
Utilice la API GET /dna/intent/api/v1/sites para encontrar el ID de TestBuilding.
GET request for /dna/intent/api/v1/sites?nameHierarchy=Global/TestArea/TestBuilding
{
"name": "Floor 1",
"parentId": "your-building-id-here",
"floorNumber": 1,
"rfModel": "Cubic-Office",
"width": 100,
"length": 100,
"height": 10,
"unitsOfMeasure": "feet"
}
Solicitud POST para crear la planta
OBTENGA API para validar la creación del suelo a través de una solicitud POST.
Por último, para validar que la planta se creó correctamente, puede ejecutar la API anterior y modificar la consulta para que coincida con la ruta jerárquica completa, como se muestra anteriormente.
Este ejemplo muestra cómo obtener el estado de una interfaz específica en un dispositivo de red.
En la GUI de Catalyst Center, vaya a Inventory, haga clic en su dispositivo y observe la URL en su navegador. El último segmento es el Device ID.
Creación de variables en Bruno
solicitud GET aplicar una consulta
Las API ascendentes de Catalyst Center proporcionan una gran flexibilidad a los administradores de red. Al pasar de una gestión basada en GUI a flujos de trabajo impulsados por API, puede automatizar tareas repetitivas, garantizar la coherencia de la configuración e integrar la inteligencia de red en su ecosistema de TI más amplio.
| Revisión | Fecha de publicación | Comentarios |
|---|---|---|
1.0 |
14-Oct-2026
|
Versión inicial |