Vai al contenuto principale

Che cos’è un’API?

🦉 Integrazione API ✓ Usi ✓ Esempi ✓

Qui ti spieghiamo tutto ciò che c'è da sapere sulla (nostra) API con alcuni esempi chiari, come puoi utilizzarla e perché dovresti farlo.

1. Che cos’è un’API?

API è l'acronimo di Application Programming Interface (Interfaccia di programmazione dell'applicazione). Si tratta dell'interfaccia che consente alle applicazioni software di comunicare tra loro. In sostanza, ti permette di richiedere qualcosa o di porre una domanda; a quel punto, dopo che le hai fornito le informazioni necessarie, la chiamata all'API esegue l'azione prevista.

Esempio

Immagina di essere seduto a un tavolo in un ristorante con un menu da cui scegliere cosa ordinare. La cucina è la parte del "sistema" che preparerà il tuo ordine. Ciò che manca è l’anello fondamentale per comunicare il tuo ordine alla cucina e farti servire il cibo al tavolo. È qui che entra in gioco il cameriere, ovvero l’API. Il cameriere è il messaggero – ovvero l’API – che prende la vostra richiesta o il vostro ordine e comunica alla cucina – il sistema – cosa fare. Successivamente, il cameriere vi consegna la risposta; in questo caso, si tratta del cibo.

Per riassumere, quando un’azienda offre un’API ai propri clienti, significa semplicemente che ha creato una serie di URL dedicati che restituiscono risposte costituite esclusivamente da dati — il che significa che le risposte non conterranno quel tipo di elementi di presentazione superflui che ci si aspetterebbe in un’interfaccia utente grafica come un sito web.

2. Quali chiamate API offre Easy LMS?

Abbiamo cinque chiamate API che svolgono funzioni diverse.

3. In cosa consiste una chiamata API?

Una chiamata API è composta da tre elementi:

  • Il payload (i dati effettivi che vengono inviati)

  • L'endpoint (l'indirizzo a cui vengono inviati i dati)

  • La risposta (risposta di successo o di errore)

Il payload è l’informazione inviata a un endpoint, ovvero i dati necessari per aggiungere un partecipante.

L'endpoint è un indirizzo web a cui vengono inviate le informazioni, mentre la risposta indica se la chiamata API ha avuto esito positivo o meno.

4. Utilizzo dei webhook in combinazione con le chiamate API

I webhook possono essere utilizzati in combinazione con le chiamate API per avviare diverse azioni. Quando viene inviato un webhook contenente il payload necessario affinché una determinata chiamata API funzioni, la chiamata API eseguirà la propria operazione e aggiungerà il partecipante. I webhook devono essere inviati dal proprio sistema al nostro endpoint e devono essere configurati autonomamente nel proprio sistema.

Esempio 1 - corso, esame, academy

I paragrafi seguenti fanno parte di un caso d’uso fittizio per spiegare come i webhook e le API possano funzionare insieme.

Un responsabile delle risorse umane ha creato un corso di base e un esame per i dipendenti neoassunti. Il responsabile delle risorse umane desidera che i dipendenti seguano il corso, ma vuole che abbiano accesso all’esame solo dopo averlo completato. Solo dopo aver superato l’esame desidera che i dipendenti abbiano accesso all’academy, che contiene corsi ed esami di livello intermedio e avanzato. Quindi, come si configura tutto questo?

Per capire come configurare il tutto, abbiamo già stabilito che questi webhook e queste chiamate API verranno inviati internamente all’interno del sistema Easy LMS. Il processo è il seguente.

Il responsabile delle risorse umane deve creare un webhook che invii un payload all’API dell’esame dopo che il dipendente ha completato il corso. Questo webhook deve contenere solo i dati necessari per attivare la chiamata all’API dell’esame. In questo caso, utilizziamo la chiamata API “Aggiungi partecipante all’esame (invito) ”. Una volta inviato questo webhook, la chiamata API verrà attivata se la risposta è positiva. La chiamata API aggiunge il partecipante e invia automaticamente l’invito all’esame.

Il secondo webhook che il responsabile delle risorse umane deve creare serve per quando il dipendente supera con successo l’esame per ottenere l’accesso all’academy. Anche in questo caso, il payload di questo webhook deve contenere solo le informazioni necessarie alla chiamata API dell’Academy per aggiungere il partecipante e inviare un invito. Dopo l’invio di questo webhook, verrà attivata la chiamata API dell’Academy, che aggiungerà il partecipante all’Academy e invierà un invito.

Riassumendo:

  1. Creare un webhook per il completamento del corso, che viene inviato alla chiamata API dell’esame.

  2. Creare un webhook per il superamento dell’esame, da inviare alla chiamata API dell’academy.

  3. Il dipendente segue il corso e lo completa.

  4. Il webhook relativo al completamento del corso viene inviato all’endpoint della chiamata API “Aggiungi partecipante all’Esame (invito) ”, che aggiunge e invita il partecipante all’Esame.

  5. Il dipendente sostiene l’esame e lo supera.

  6. Il webhook relativo al superamento dell’esame viene inviato all’endpoint della chiamata API “Aggiungi partecipante all’Academy (invito) ” e aggiunge e invita il partecipante all’Academy.

Esempio 2 - Invio di inviti dal proprio sistema

Un cliente desidera utilizzare il nostro strumento per la formazione dei propri (nuovi) dipendenti. Attualmente utilizza l’impostazione “Gruppo predefinito di partecipanti” per inviare e-mail di invito. Tuttavia, molti dipendenti percepiscono questi inviti come spam e alcune di queste e-mail finiscono anche nelle loro cartelle spam. Il cliente desidera invece inviare questi inviti dal proprio sistema.

Il cliente crea innanzitutto un webhook che invia un payload all ’API “Esame – Aggiungi partecipante senza notifica”. Quando un nuovo dipendente viene aggiunto al proprio sistema, il webhook invia il payload all’API dell’esame, che provvede ad aggiungere il dipendente. La chiamata all’API non invia un invito a questo dipendente. Quando la chiamata all’API va a buon fine, la risposta include le credenziali di accesso. Queste credenziali di accesso devono quindi essere inviate al dipendente dal proprio sistema e dalla propria applicazione di posta elettronica.

Questo funziona anche per i dipendenti esistenti: è sufficiente creare un webhook che invii un payload all’API dell’esame, il quale attiva l’azione di aggiunta dei partecipanti all’esame senza notifica. Le credenziali di accesso restituite nella risposta alla chiamata API possono quindi essere inviate dal proprio sistema.

Esempio 3 - Vendita di esami

Un cliente crea esami nel nostro sistema e li vende ai propri clienti tramite il proprio sito di e-commerce. Desidera automatizzare questo processo dopo che i clienti hanno pagato un esame.

Per automatizzare il processo di vendita, dovrà utilizzare un webhook. Quando i suoi clienti acquistano o pagano un esame sul suo sito di e-commerce, vengono aggiunti al suo sistema. Il webhook creato deve essere attivato dopo il pagamento. Questo webhook invierà quindi il payload pertinente alla chiamata API dell’esame e dovrà restituire una risposta di successo o di errore. Se la risposta è positiva, la chiamata API aggiunge i clienti e li invita all’esame che hanno pagato.
​

5. Quali sono le specifiche delle chiamate API?

La nostra API accetta i formati application/x-www-form-urlencoded, multipart/form-data e JSON.

Scopri di più nei seguenti articoli:

Hai ricevuto la risposta alla tua domanda?