Ejercicio: Enmascaramiento de direcciones URL con una directiva de transformación
Si hospeda una API que incluye su URL original en las respuestas, es posible que los clientes puedan omitir las directivas de API Management si se conectan directamente a la API. Para evitarlo, puede enmascarar la URL original en las respuestas de API.
El ejemplo de la API del censo incluye la dirección URL de esta manera. Debe asegurarse de que todas las solicitudes pasen por API Management.
En esta unidad, obtendrá información sobre cómo enmascarar algunos de los datos que se devuelven en el cuerpo de la API del censo. Usará una directiva de transformación para volver a escribir los datos de URL expuestos en el cuerpo de la respuesta.
Enmascaramiento de direcciones URL
En el ejercicio siguiente se muestra cómo aplicar la directiva de transformación Enmascarar URL desde API Management.
Inicie sesión en Azure Portal con la misma cuenta que ha usado en el ejercicio anterior.
En el menú de Azure Portal, o bien en la página Inicio, seleccione Todos los recursos y, luego, seleccione la instancia de API Management.
En el panel de menús de la izquierda, en API, seleccione API y, en el panel central, seleccione Datos del censo.
En la barra de menús superior seleccione la pestaña Diseño y, después, seleccione Todas las operaciones.
En la sección Procesamiento de salida, seleccione el icono </>. Aparece el editor de directiva XML.
En el elemento
<outbound>
, debajo del elemento<set-header-name>
que agregó anteriormente, agregue el siguiente:<redirect-content-urls />
Seleccione Guardar.
Prueba de la nueva directiva
Se puede usar la herramienta Prueba en Azure Portal para comprobar si la directiva se comporta como queremos:
Vuelva a seleccionar Datos del censo y, en la barra de menús superior, seleccione la pestaña Probar.
Seleccione GetLatestCensus y después Enviar.
Ahora debería ver cómo la directiva de transformación Enmascarar URL ha modificado los vínculos del cuerpo de la respuesta con los puntos de conexión de API Management. Debería ver el nombre de la instancia de API Management en la dirección URL.