Depuración de directivas de Azure API Management en Visual Studio Code
SE APLICA A: Desarrollador
Las directivas de Azure API Management proporcionan funcionalidades eficaces que ayudan a los editores de API a abordar cuestiones transversales, como la autenticación, la autorización, la limitación, el almacenamiento en caché y la transformación. Las directivas son una colección de declaraciones que se ejecutan secuencialmente en la solicitud o respuesta de una API.
En este artículo se describe cómo depurar directivas de API Management mediante la extensión de Azure API Management para Visual Studio Code.
Requisitos previos
En primer lugar, cree una instancia de API Management de nivel de desarrollador siguiendo este tutorial de inicio rápido.
Instale Visual Studio Code y la versión más reciente de la extensión de Azure API Management para Visual Studio Code.
Importe una API a la instancia de API Management. Para ver los pasos de ejemplo, consulte Tutorial: Uso de la extensión API Management para Visual Studio Code para importar y administrar las API.
Restricciones y limitaciones
- Esta característica usa la suscripción de acceso completo (nivel de servicio) integrada (nombre para mostrar "Suscripción de acceso completo integrada") para la depuración.
Importante
- API Management ya no admite suscripciones para el seguimiento o el encabezado Ocp-Apim-Trace.
- Para mejorar la seguridad, ahora se puede habilitar el seguimiento en el nivel de una API individual al obtener un token de tiempo limitado mediante la API de REST de API Management y pasar el token en una solicitud a la puerta de enlace. Para más información, vea Habilitación del seguimiento de una API.
- Tenga cuidado al habilitar el seguimiento, ya que puede exponer información confidencial en los datos de seguimiento. Asegúrese de tener las medidas de seguridad adecuadas para proteger los datos de seguimiento.
Inicio de una sesión de depuración
- Iniciar Visual Studio Code
- Diríjase a la extensión de API Management en las extensiones de Azure.
- Busque la instancia de API Management que quiere depurar.
- Busque la API y la operación que quiere depurar.
- Haga clic con el botón derecho en la operación y seleccione Start Policy Debugging (Iniciar la depuración de directiva).
En este momento, la extensión intentará iniciar y establecer una sesión de depuración con la puerta de enlace de API Management.
Envío de una solicitud de prueba
Cuando se establezca la sesión de depuración, la extensión abrirá un nuevo editor que nos permitirá crear y enviar una solicitud HTTP de prueba a esta operación con la extensión de cliente REST.
Observará que el encabezado Ocp-Apim-Debug ya se ha agregado a la solicitud. Este encabezado es obligatorio y el valor se debe establecer en la clave de suscripción de acceso a todo de nivel de servicio para desencadenar la funcionalidad de depuración en la puerta de enlace de API Management.
Modifique la solicitud HTTP en el editor según el escenario de prueba. A continuación, haga clic en Enviar solicitud para enviar la solicitud de prueba a la puerta de enlace de API Management.
Depuración de directivas
Después de enviar la solicitud HTTP de prueba, la extensión abrirá la ventana depuración que muestra las directivas vigentes de esta operación y se detendrá en la primera directiva efectiva.
Para seguir la canalización de la directiva, puede realizar un paso único a través de directivas individuales o establecer un punto de interrupción en una directiva y pasar directamente a esa directiva.
En el panel Variables, puede inspeccionar los valores de las variables creadas por el sistema y creadas por el usuario. En el panel Puntos de interrupción, puede ver la lista de todos los puntos de interrupción que se han establecido. En el panel Pila de llamadas, puede ver el ámbito de la directiva vigente actual.
Si se produce un error durante la ejecución de la directiva, verá los detalles del error en la directiva en la que se produjo.
Sugerencia
Recuerde hacer clic en el botón Detener para salir de la sesión de depuración cuando termine.
Pasos siguientes
- Obtenga más información acerca de la Extensión de API Management para Visual Studio Code.
- Notifique los problemas en el repositorio de Github.