Crear un conector personalizado para una API existente
En este ejercicio, creará su primer conector personalizado para una API existente llamada Contoso Invoicing.
Importante
Utilice un entorno de prueba con Microsoft Dataverse aprovisionado. Si no dispone de ningún entorno de prueba, puede suscribirse al Plan de la comunidad de Power Apps.
Tarea: Revisar la API
Para revisar la API, siga estos pasos:
Vaya a Contoso Invoicing.
Seleccione el vínculo a la documentación.
Revise las operaciones disponibles.
Seleccione para expandir y revisar cada operación.
Cierre la pestaña o ventana del navegador de la documentación.
Seleccione el vínculo de la Definición de Open API.
En la siguiente imagen se muestra un ejemplo de la versión de OpenAPI de lo que se mostró en la página de documentación. Haga clic con el botón derecho y seleccione Guardar como.
Guarde el archivo de forma local. Este archivo se usará más adelante en este ejercicio.
Cierre la ventana o pestaña del navegador de la definición.
Seleccione el vínculo de la Clave de API.
Copie y guarde su clave de API, la necesitará más adelante.
Seleccione Volver a la página principal.
Seleccione Descargar logotipo.
Guarde la imagen del logotipo localmente; la usará más tarde.
Tarea: Crear una nueva solución
Para crear una nueva solución, siga estos pasos:
Vaya a Power Apps Maker Portal y asegúrese de que se encuentra en el entorno correcto.
Seleccione Soluciones > + Nueva solución.
Introduzca Contoso Invoicing como Nombre para mostrar y seleccione el botón + Nuevo editor.
Introduzca Contoso para Nombre para mostrar, Contoso para Nombre, contoso para Prefijo y, luego, seleccione Guardar.
Seleccione Contoso para Editor y seleccione Crear. Cuando trabaje con un proyecto real, es mejor crear su propio editor.
No navegue fuera de esta página después de seleccionar Crear.
Tarea: Crear un conector nuevo
Para crear un nuevo conector, siga estos pasos:
Abra la solución Contoso Invoicing que ha creado.
Seleccione + Nuevo > Automatización > Conector personalizado.
Introduzca Contoso Invoicing como Nombre de conector y seleccione Cargar la imagen.
Seleccione la imagen del logotipo del conector que descargó en la Tarea 1: Revisar la API.
Introduzca #175497 como Color de fondo del icono.
Introduzca Conector personalizado para la API de Contoso Invoicing como Descripción.
Introduzca contosoinvoicingtest.azurewebsites.net como Host.
Seleccione Crear conector.
No se vaya de esta página.
Tarea: Importar la definición de OpenAPI
Siga estos pasos para importar la definición de OpenAPI:
Seleccione la flecha junto al Nombre del conector.
Seleccione los puntos suspensivos (...) del conector y, luego, seleccione Actualizar desde el archivo OpenAPI.
Seleccione Importar.
Seleccione el archivo swagger.json que descargó en Tarea 1: Revisar la API y luego seleccione Abrir.
Seleccione Continuar.
Complete la URL del host como
contosoinvoicingtest.azurewebsites.net
y luego seleccione Seguridad.Observe que los campos se completan desde el archivo importado.
No se vaya de esta página.
Tarea: Revisar y ajustar las definiciones
Para revisar y ajustar las definiciones, siga estos pasos:
Seleccione la pestaña Definición.
Tómese unos minutos para revisar las operaciones que se importaron.
Observe el círculo de información azul junto a GetInvoice.
Seleccione la operación GetInvoice.
Observe que la operación indica que falta un Resumen.
Introduzca Obtener factura como Resumen para mejorar la usabilidad.
Observe el círculo informativo azul junto a la operación PayInvoice; indica que falta una Descripción.
Introduzca Pagar una factura como Descripción.
Elimine ambas operaciones NewInvoice, ya que no las usará.
Seleccione la operación GetInvoiceSchema.
Modifique la opción Visibilidad a interna para que nadie la vea en su lista de acciones.
Seleccione Actualizar conector.
No se vaya de esta página.
Tarea: Probar el conector
Para probar el conector, siga estos pasos:
Seleccione la pestaña Prueba.
Seleccione + Nueva conexión.
Pegue la Clave de API que guardó en la Tarea 1: Revisar la API y luego seleccione Crear conexión.
Seleccione el botón Actualizar.
Seleccione ListInvoiceTypes > Probar operación.
Debería ver los datos de los tipos de factura en el área del cuerpo.
Tarea: Usar un conector personalizado en una aplicación de lienzo
En esta tarea, creará una aplicación de lienzo y utilizará el conector personalizado que creó para mostrar una lista de facturas.
Vaya a Power Apps Maker Portal y compruebe que se encuentra en el entorno correcto.
Seleccione Soluciones y abra la solución Contoso Invoicing que ha creado.
Seleccione + Nuevo y, luego, Aplicación > Aplicación de lienzo.
Introduzca Aplicación Contoso Invoicing como Nombre de la aplicación, seleccione Teléfono para Formato y, por último, seleccione Crear.
Seleccione la pestaña Datos, seleccione + Agregar datos, expanda Conectores y, luego, seleccione el conector personalizado Contoso Invoicing que ha creado.
Seleccione + Agregar un conector.
Pegue la clave de API que guardó en "Tarea 1: Revisar la API" y, luego, seleccione Conectar.
Seleccione Entendido en la ventana emergente de advertencia de bonificación.
Seleccione la pestaña Vista de árbol.
Seleccione + Insertar y Galería vertical.
Seleccione ContosoInvoicing para Datos.
Establezca Elementos de acuerdo con el siguiente valor.
ContosoInvoicing.ListInvoices().invoices
Expanda la galería y seleccione Subtítulo.
Ponga el valor Text de subtítulo en ThisItem.amount.
Expanda la galería y seleccione el Título dentro de la galería.
Ponga el valor Text de título en ThisItem.accountName.
La galería ahora debería asemejarse a la imagen siguiente.