Creazione di un connettore personalizzato per un'API esistente

Completato

In questo esercizio si creerà il primo connettore personalizzato per un'API esistente chiamata Contoso Invoicing.

Importante

Usare un ambiente di test in cui sia stato effettuato il provisioning di Microsoft Dataverse. Se non si dispone di un ambiente di test, è possibile iscriversi a Power Apps Piano per sviluppatori.

Attività: Esame dell'API

Per esaminare l'API, effettuare i seguenti passaggi:

  1. Accedere a Contoso Invoicing.

  2. Selezionare il collegamento alla documentazione.

  3. Esaminare le operazioni disponibili.

  4. Selezionare per espandere ed esaminare ciascuna operazione.

  5. Chiudere la scheda o la finestra del browser della documentazione.

  6. Selezionare il collegamento alla definizione OpenAPI.

  7. L'immagine seguente mostra un esempio della versione OpenAPI di quanto mostrato nella pagina della documentazione. Fare clic con il pulsante destro del mouse e selezionare Salva con nome.

  8. Salvare il file in locale. Si userà questo file più avanti nell'esercizio.

  9. Chiudere la scheda o la finestra del browser della definizione.

  10. Selezionare il collegamento Chiave API.

  11. Copiare e salvare la chiave API perché sarà necessaria in seguito.

  12. Selezionare Torna alla Home page.

  13. Selezionare Scarica il logo.

  14. Salvare l'immagine del logo in locale; servirà più avanti.

Attività: Creazione di una nuova soluzione

Per creare una nuova soluzione, effettuare i seguenti passaggi:

  1. Accedere a Power Apps Maker Portal e assicurarsi di essere nell'ambiente corretto.

  2. Selezionare Soluzioni > + Nuova soluzione.

  3. Immettere Contoso invoicing per Nome visualizzato, quindi selezionare + Nuovo editore.

  4. Immettere Contoso per Nome visualizzato, Contoso per Nome, contoso per Prefisso, quindi selezionare Salva.

  5. Selezionare Contoso per Editore, quindi Crea. Quando si lavora con un progetto reale, è preferibile creare il proprio editore.

  6. Non chiudere questa pagina dopo aver selezionato Crea.

Attività: Creazione di un nuovo connettore

Per creare un nuovo connettore, effettuare i seguenti passaggi:

  1. Aprire la soluzione Contoso Invoicing creata.

  2. Selezionare + Nuovo > Automazione > Connettore personalizzato.

  3. Immettere Contoso Invoicing come Nome connettore e quindi selezionare Carica per caricare l'immagine.

  4. Selezionare l'immagine del logo del connettore scaricato nell'Attività 1: Esame dell'API.

  5. Immettere #175497 come Colore di sfondo dell'icona.

  6. Immettere Connettore personalizzato per API Contoso Invoicing come Descrizione.

  7. Immettere contosoinvoicingtest.azurewebsites.net come Host.

  8. Selezionare Crea connettore.

  9. Non uscire da questa pagina.

Attività: Importazione della definizione OpenAPI

Per importare la definizione OpenAPI, effettuare i seguenti passaggi:

  1. Selezionare la freccia accanto a Nome connettore.

  2. Selezionare i punti di sospensione (...) del connettore e quindi Aggiorna da file OpenAPI.

  3. Selezionare Importa.

  4. Selezionare il file swagger.json scaricato nell'Attività 1: Esame dell'API, quindi Apri.

  5. Selezionare Continua.

  6. Immettere contosoinvoicingtest.azurewebsites.net come URL dell'host, quindi selezionare Sicurezza.

  7. Osservare che i campi vengano compilati dal file importato.

  8. Non uscire da questa pagina.

Attività: Esame e modifica delle definizioni

Per esaminare e modificare le definizioni, effettuare i seguenti passaggi:

  1. Selezionare la scheda Definizione.

  2. Dedicare qualche minuto a esaminare le operazioni che sono state importate.

  3. Notare il cerchio blu delle informazioni accanto a GetInvoice.

  4. Selezionare l'operazione GetInvoice.

  5. Osservare che l'operazione indica un Riepilogo mancante.

  6. Immettere Ottieni fattura nel campo Riepilogo per migliorare l'usabilità.

  7. Notare il cerchio blu delle informazioni accanto all'operazione PayInvoice che indica la mancanza di una Descrizione.

  8. Immettere Paga una fattura come Descrizione.

  9. Eliminare entrambe le operazioni NewInvoice perché non serviranno.

  10. Selezionare l'operazione GetInvoiceSchema.

  11. Impostare l'opzione Visibilità su interna in modo che le persone non la visualizzino nel loro elenco di azioni.

  12. Selezionare Aggiorna connettore.

  13. Non uscire da questa pagina.

Attività: Test del connettore

Per verificare il funzionamento del connettore, effettuare i seguenti passaggi:

  1. Selezionare la scheda Test.

  2. Selezionare + Nuova connessione.

  3. Incollare nella Chiave API salvata nell'Attività 1: Esame dell'API, quindi selezionare Crea connessione.

  4. Selezionare il pulsante Aggiorna.

  5. Selezionare ListInvoiceTypes > Verifica operazione.

  6. La sezione del corpo dovrebbe contenere i tipi di dati della fattura.

Attività: Uso del connettore personalizzato nell'app canvas

In questa attività si crea un'applicazione canvas e si usa il connettore personalizzato creato per visualizzare un elenco di fatture.

  1. Accedere a Power Apps Maker Portal e verificare di trovarsi nell'ambiente corretto.

  2. Selezionare Soluzioni, quindi aprire la soluzione Contoso Invoicing creata.

  3. Selezionare + Nuova, quindi selezionare App > App canvas.

  4. Immettere App Contoso Invoicing per Nome app, selezionare Telefono per Formato, quindi scegliere Crea.

  5. Selezionare la scheda Dati, scegliere + Aggiungi dati, espandere Connettori, quindi selezionare il connettore personalizzato Contoso Invoicing creato.

  6. Selezionare + Aggiungi un connettore.

  7. Incollare nella Chiave API salvata nell'Attività 1: Esame dell'API, quindi selezionare Connetti.

  8. Selezionare Chiudi nel popup di avviso premium.

  9. Selezionare la scheda Visualizzazione struttura ad albero.

  10. Selezionare + Inserisci, quindi Raccolta verticale.

  11. Selezionare ContosoInvoicing per Dati.

  12. Impostare il valore di Items sul valore di seguito.

    ContosoInvoicing.ListInvoices().invoices
    
  13. Espandere la raccolta e selezionare Subtitle.

  14. Impostare il valore Text di Subtitle su ThisItem.amount.

  15. Espandere la raccolta e selezionare il Title all'interno della raccolta stessa.

  16. Impostare il valore Text di Title su ThisItem.accountName.

  17. La raccolta dovrebbe avere un aspetto simile a quello mostrato nell'immagine seguente.