Uso de túneles de desarrollo en Visual Studio para depurar sus API web

Para depurar y probar rápidamente sus API web en Microsoft Power Automate o Power Apps, puede usar la característica de túneles de desarrollo de Visual Studio. Los túneles de desarrollo permiten conexiones ad hoc entre máquinas que no pueden conectarse directamente entre sí. Una vez que habilite esta función, verá que la depuración (F5) crea automáticamente una URL de túnel de desarrollo que puede usar para conectarse a Power Apps o Power Automate.

Requisitos previos

Paso 1: Configurar el proyecto ASP.NET Core en Visual Studio

  1. En el menú desplegable de depuración, seleccione Túneles de desarrollo > Crear un túnel.

    Captura de pantalla de creación de un túnel.

  2. Se abre el cuadro de diálogo de creación de túneles y puede configurar túneles de desarrollo. Asegúrese de establecer el tipo de autenticación en Público.

    Para obtener más información, consulte Cómo usar los túneles de desarrollo en Visual Studio 2022 con aplicaciones principales de ASP.NET.

  3. Seleccione Aceptar. Visual Studio muestra la confirmación de la creación del túnel. El túnel ahora está habilitado y aparece en el menú desplegable de depuración de túneles de desarrollo .

  4. Seleccione F5 (Depurar > Iniciar depuración) o el botón Iniciar depuración para ver la URL del túnel de desarrollo.

URL con y sin túneles de desarrollo

Para obtener más información, vaya a Usar un túnel.

  • Antes de depurar: https://localhost:7223/swagger/index.html

  • Después de la depuración: https://50tt58xr-7223.usw2.devtunnels.ms/swagger/indexf.html

Paso 2: Crear un conector personalizado para su API web utilizando la URL del túnel de desarrollo

Un conector personalizado es un contenedor relacionado con una API de REST y permite que las soluciones de Power Automate o Power Apps se comuniquen con su API web. Hay muchas formas de crear un conector personalizado. Las siguientes secciones explican cómo usar la URL del túnel de desarrollo y crear un conector personalizado desde cero o con API Management.

Crear un conector personalizado desde cero

  1. En la pestaña General, publique la URL del túnel de desarrollo en el campo Host.

    Captura de pantalla de la pestaña General.

  2. En la pestaña Seguridad, seleccione Sin autenticacion en el menú desplegable.

    Captura de pantalla de la pestaña Seguridad.

  3. En la pestaña Definición, defina sus métodos HTTP agregando acciones. Para la acción de URL, use la URL base del túnel de desarrollo + /actionName. Para ver un ejemplo, vaya a Cómo usar los túneles de desarrollo.

    Captura de pantalla de la pestaña Definición

  4. Ahora puede probar el conector personalizado. Para ello, seleccione la pestaña Prueba. Después de agregar su conexión, puede probar su API web.

    Para obtener instrucccions, vaya a Crear un conector personalizado desde cero.

Crear un conector personalizado con API Management

  1. Vaya a la instancia Azure API Management en el portal de Azure.

  2. Modifique la URL de tiempo de ejecución de su API en el menú en Back-end y seleccione su instancia de API.

  3. En la pestaña Propiedades, reemplace la URL del entorno de tiempo de ejecución con la URL del túnel de desarrollo y seleccione Guardar.

    Captura de pantalla de la pestaña Configuración.

  4. En la pestaña Power Platform, ahora puede crear un conector personalizado. Para obtener instrucciones, vaya a Exportar API de Azure API Management a Power Platform.

Paso 3: Agregar el conector personalizado a Power Apps o Power Automate

Para depurar su API web, use un conector personalizado de una aplicación de Power Apps o un flujo de Power Automate.

Cuando su conector personalizado está integrado en su solución de Power Platform, puede establecer un punto de interrupción y depurar su aplicación de Power Apps o flujo de Power Automate.

Nota

Los puntos de interrupción son la característica más básica y esencial de una depuración confiable. Un punto de interrupción indica dónde Visual Studio debería suspender su código en ejecución para que revise los valores de las variables, el comportamiento de la memoria o si se está ejecutando una rama del código.

Demostración de animación de depuración.

Proporcionar comentarios

Agradecemos enormemente los comentarios sobre problemas con nuestra plataforma de conectores o nuevas ideas de características. Para enviar comentarios, vaya a Enviar problemas u obtener ayuda con los conectores y seleccione el tipo de comentario.