Condividi tramite


Creare un'API personalizzata in Power Apps

Quando si crea un'API personalizzata, è necessario usare una soluzione. Se non si ha familiarità con le soluzioni, leggere Prima di tutto Creare una soluzione.

La soluzione deve essere associata a un editore. All'editore è associato un prefisso di personalizzazione specifico. È necessario usare un prefisso di personalizzazione quando si crea un'API personalizzata e questo prefisso deve essere lo stesso usato dall'editore della soluzione. Le istruzioni seguenti usano il valore sample come prefisso di personalizzazione perché è quello impostato per il server di pubblicazione.

Importante

  • È ora disponibile un'esperienza migliore per la creazione di API personalizzate. È possibile usare un designer all'interno dello strumento di registrazione plug-in. Altre informazioni: Creare un'API personalizzata usando lo strumento di registrazione plug-in
  • Molti campi correlati alla creazione di UN'API personalizzata non possono essere modificati dopo averli creati. È consigliabile pianificare attentamente la progettazione dell'API personalizzata prima di iniziare. Se in un secondo momento si decide di modificare gli elementi dopo aver creato l'API personalizzata, potrebbe essere necessario eliminare il record esistente e ricreare l'API personalizzata. Esaminare le informazioni sulle colonne che non possono essere modificate qui: Tabelle CustomAPI

Creare un record API personalizzato

  1. Nella soluzione selezionare Nuova>altra>>API personalizzata nell'elenco a discesa.

  2. Modificare i campi per impostare le proprietà dell'API personalizzata. È necessario impostare i valori per i campi seguenti. Per altre informazioni, vedere Colonne della tabella API personalizzata

    Non è possibile impostare i valori per Tipo plug-in prima di creare il plug-in. Puoi modificare la tua scelta in un secondo momento.

  3. Seleziona Salva. Il modulo dovrebbe essere simile al seguente: Modulo API personalizzata salvata.

Crea i parametri di richiesta

Un'API personalizzata non richiede parametri. Crea tutti i parametri necessari per passare i dati necessari per la logica.

  1. Nella soluzione, selezionare Nuovo>Altro>Altro>Parametro di richiesta API Personalizzata dall'elenco a discesa.

  2. Modificare i campi per impostare le proprietà del parametro di richiesta API personalizzato. Per altre informazioni, vedere Colonne della tabella CustomAPIRequestParameter

  3. Seleziona Salva. Il modulo dovrebbe essere simile al seguente:

    Esempio di modulo del parametro di richiesta personalizzato dell'API.

Creare eventuali proprietà di risposta

Un'API personalizzata che rappresenta un'azione non richiede proprietà di risposta. Una funzione deve avere almeno una. Se l'operazione ha esito positivo, restituisce una risposta riuscita. Se non riesce, restituisce un errore. È necessario definire le proprietà di risposta per tutti i dati restituiti dall'API.

Se è definita una sola proprietà di risposta Entity o EntityCollection , la risposta è di quel tipo. Se sono presenti più proprietà o una o più proprietà di un tipo semplice, l'API restituisce un tipo complesso in cui ogni proprietà di risposta è una proprietà di quel tipo complesso.

Ad esempio, se il nome univoco dell'API personalizzato è sample_CustomAPIExample, restituisce un tipo complesso denominato sample_CustomAPIExampleResponse con proprietà per ogni proprietà di risposta definita.

  1. Nella tua soluzione, seleziona NuovaAltreProprietà di Risposta API Personalizzata dal menu a discesa.

  2. Modificare i campi per impostare le proprietà della proprietà di risposta dell'API personalizzata. Per altre informazioni, vedere Colonne della tabella CustomAPIResponseProperty

  3. Seleziona Salva. Il modulo dovrebbe essere simile al seguente:

    Modulo delle proprietà di risposta API personalizzate.

Verificare il risultato nella documentazione di servizio

Se non è stata impostata la proprietà per l'API IsPrivate personalizzata, è ora possibile recuperare la definizione del servizio dal documento CSDL $metadata usando una GET richiesta, anche dal browser. Se l'URL per l'ambiente è https://yourorg.crm.dynamics.com, è possibile digitare questo URL nel campo dell'indirizzo del browser per recuperare il $metadata: https://yourorg.crm.dynamics.com/api/data/v9.1/$metadata.

Cercare il risultato per trovare il nome dell'API personalizzata. Ad esempio, l'API definita usando i passaggi precedenti è simile alla seguente:

<ComplexType Name="sample_CustomAPIExampleResponse">
    <Property Name="StringProperty" Type="Edm.String" Unicode="false" />
</ComplexType>
<Action Name="sample_CustomAPIExample">
    <Parameter Name="StringParameter" Type="Edm.String" Nullable="false" Unicode="false" />
    <ReturnType Type="mscrm.sample_CustomAPIExampleResponse" Nullable="false" />
</Action>

Testare l'API personalizzata

Dopo aver creato l'API personalizzata, è possibile provarla. Anche se non è stato impostato un tipo di plug-in per definire l'operazione principale, è possibile testarlo ora per verificare che sia possibile chiamarlo correttamente. Tutte le proprietà della risposta restituiscono il valore predefinito, ad esempio Null. Altre informazioni: Chiamata di API personalizzate.

Aggiornare il tipo di plug-in dell'API personalizzato

Per informazioni su come scrivere un plug-in per un'API personalizzata, vedere Scrivere un plug-in per l'API personalizzata.

Dopo aver registrato l'assembly, è necessario impostare il valore Del tipo di plug-in per l'API personalizzata creata. Si tratta di una proprietà di consultazione, quindi è sufficiente trovare il tipo di plug-in che rappresenta il tipo creato durante la registrazione dell'assembly.

Imposta la ricerca del tipo di plug-in dell'API personalizzata.

Dopo aver impostato il tipo di plug-in, è possibile testare l'API personalizzata per verificare che vengano restituiti i risultati corretti.

Altri modi per creare API personalizzate

Lo strumento di registrazione del plug-in fornisce una finestra di progettazione API personalizzata. Altre informazioni: Creare un'API personalizzata usando lo strumento di registrazione plug-in

Potrebbe essere necessario creare un'applicazione client che consenta la creazione di API personalizzate all'esterno della finestra di progettazione. Poiché i dati per le API personalizzate vengono archiviati nelle tabelle, è possibile crearli usando il codice. Altre informazioni: Creare un'API personalizzata con codice.

Il processo ALM potrebbe essere meglio gestito creando API personalizzate modificando i file della soluzione. Altre informazioni: Creare un'API personalizzata con i file di soluzione.

Vedere anche

Creare e usare API personalizzate
Creare un'API personalizzata usando lo strumento di registrazione plug-in
Creare un'API personalizzata con codice
Creare un'API personalizzata con i file di soluzione
Creare messaggi personalizzati