Un'API è valida solo quanto la sua documentazione, quindi assicurati che la tua sia rilevabile con istruzioni di alta qualità e altri dettagli importanti.

Sempre più organizzazioni stanno sfruttando la potenza delle API per ottimizzare la propria attività. Le API sono diventate un modo per sbloccare valore e fornire un servizio extra.

Nonostante la loro popolarità generale, non tutte le API sono un successo. L'adozione e l'uso di un'API determinano in gran parte il suo successo. Per aumentare l'adozione, la tua API deve essere facile da trovare e utilizzare.

Il modo migliore per farlo è documentare la tua API in dettaglio. Ciò include dettagliare i componenti critici per renderli più facili da capire. Scopri alcuni dei componenti che dovresti includere nella tua documentazione API.

Cos'è la documentazione API?

La documentazione API è un contenuto tecnico che descrive in dettaglio un'API. È un manuale contenente tutte le informazioni necessarie per lavorare con l'API. Il documento copre il ciclo di vita dell'API e le istruzioni sull'integrazione e l'utilizzo dei suoi componenti.

instagram viewer

La documentazione API copre le descrizioni delle risorse, gli endpoint, i metodi, le richieste e gli esempi di risposta. Può anche includere guide pratiche e tutorial che mostrano agli utenti come integrarlo. L'esplorazione di ogni sezione offre agli utenti una solida comprensione dell'integrazione e dell'utilizzo dell'API.

Editor come Google Docs una volta erano ampiamente utilizzati per la documentazione API professionale. Al giorno d'oggi, ci sono strumenti più avanzati come Document 360, Confluence e GitHub Pages. Questi strumenti aiutano a integrare testo e codice per semplificare i flussi di lavoro.

1. Panoramica e scopo dell'API

Il primo passo per documentare un'API è far sapere agli utenti di cosa si tratta. Includere informazioni sul tipo di risorse che fornisce. Le API di solito hanno varie risorse che restituiscono, quindi l'utente può richiedere ciò di cui ha bisogno.

La descrizione è breve, solitamente da una a tre frasi che descrivono la risorsa. Descrivi la risorsa disponibile, gli endpoint e i metodi associati a ciascun endpoint. In qualità di sviluppatore dell'API, descrivi al meglio i componenti, le funzionalità e il caso d'uso.

Ecco un esempio di descrizione dell'API di Airbnb:

2. Metodi di autenticazione e autorizzazione

Le API gestiscono migliaia di richieste e enormi quantità di dati. L'autenticazione è uno dei modi per garantire che i dati della tua API e degli utenti siano protetti dagli hacker. L'autenticazione API verifica l'identità di un utente e dà loro accesso alle risorse.

Ci sono diversi modi per garantire sicurezza dell'endpoint. La maggior parte delle API utilizza una chiave API. Si tratta di una stringa di caratteri che un utente può generare dal sito Web e utilizzare per l'autenticazione.

La documentazione API dovrebbe guidare gli utenti su come autenticare e autorizzare le loro identità. Il diagramma seguente mostra le informazioni di autenticazione dell'API di Twitter.

3. Endpoint, modelli URI e metodi HTTP

In questa sezione, dimostrare come accedere alla risorsa. Gli endpoint mostrano solo la fine del percorso, da qui il loro nome. Mostrano l'accesso alla risorsa e Metodi HTTP con cui l'endpoint interagisce, vale a dire GET, POST o DELETE.

Una risorsa probabilmente ha una varietà di endpoint. Ognuno con un percorso e un metodo diverso. Gli endpoint di solito hanno brevi descrizioni del loro scopo e un pattern URL.

L'esempio di codice seguente mostra un endpoint utente GET su Instagram.

OTTIENI /me? fields={fields}&access_token={token-di-accesso}

4. Formati di richiesta e risposta

È necessario documentare i formati di richiesta e risposta in modo che l'utente sappia cosa aspettarsi. La richiesta è un URL di un client che richiede una risorsa, mentre la risposta è un feedback dal server.

Quella che segue è una richiesta di esempio che puoi inviare all'API di LinkedIn.

OTTENERE https://api.linkedin.com/v2/{service}/1234

Ed ecco una risposta di esempio che può restituire:

{
"id": 1234,
"relatedEntity": "urna: li: relatedEntity: 6789"
}

5. Parametri e intestazioni

Dovresti anche documentare i parametri dei tuoi endpoint, che sono opzioni che puoi passare loro. I parametri possono essere un ID o un numero che specifica la quantità o il tipo di dati restituiti in risposta.

Esistono diversi tipi di parametri, inclusi parametri di intestazione, percorso e stringa di query. Gli endpoint possono contenere diversi tipi di parametri.

Puoi includere alcuni parametri come intestazioni di richiesta HTTP. Di solito, questi sono per scopi di autenticazione come una chiave API. Ecco un esempio di intestazione con chiavi API:

intestazioni: {
'X-RapidAPI-Key': 'fd40ada866msh4d8b69e4aa2dd19p12e47fjsn7efdcbc75635',
'X-RapidAPI-Host': 'wft-geo-db.p.rapidapi.com'
}

Includi i parametri del percorso nel corpo dell'endpoint direttamente sull'URL. Mostrano all'utente come e dove posizionare i parametri e come apparirà la risposta. Le parole tra parentesi graffe sono parametri.

È inoltre possibile utilizzare i due punti o altra sintassi per rappresentare i parametri del percorso.

/service/myresource/user/{user}/bicycles/{bicycleId}

Con i parametri di query, è necessario inserire un punto interrogativo (?) prima della query su un endpoint. Separa ogni parametro successivo con una e commerciale (&). Microsoft ha una buona documentazione sull'API Graph.

6. Codici di errore e gestione degli errori

A volte le richieste HTTP falliscono, il che può lasciare un utente confuso. Includere i codici di errore previsti nella documentazione per aiutare gli utenti a comprendere gli errori.

LinkedIn fornisce codici di errore HTTP standard per la gestione degli errori:

7. Esempi di frammenti di codice

I frammenti di codice sono parti essenziali della tua documentazione. Mostrano agli utenti come integrare l'API in vari linguaggi e formati. Includi come installare e integrare gli SDK (kit di sviluppo software) in varie lingue nella documentazione.

RapidAPI ha buoni esempi di frammenti di codice per gli sviluppatori:

9. Controllo delle versioni dell'API e registri delle modifiche

Il controllo delle versioni dell'API è una parte essenziale del Progettazione dell'API. Garantisce la fornitura di servizi ininterrotti ai tuoi utenti. Il controllo delle versioni può migliorare l'API con nuove versioni senza influire sulle applicazioni client.

Gli utenti possono continuare a utilizzare le versioni precedenti o migrare a quelle avanzate in tempo. Se sono presenti nuove modifiche ai registri, includile nella documentazione in modo che gli utenti ne siano a conoscenza.

L'API Microsoft Graph dispone di registri delle modifiche ben documentati:

Infine, includi contatti importanti nella documentazione per supporto e feedback. Questi assicurano che gli utenti possano raggiungerti con segnalazioni di errori e informazioni su come migliorare l'API.

Il valore della documentazione API

Se crei un'API per un valore commerciale, il consumo ne determina il successo. E affinché gli utenti possano utilizzare la tua API, devono comprenderla.

La documentazione dà vita a un'API. Spiega i componenti in dettaglio con un linguaggio semplice che ne vende il valore e l'utilizzo agli utenti. Gli utenti consumeranno felicemente la tua API se hanno un'ottima esperienza di sviluppo.

Una buona documentazione aiuta anche a semplificare la manutenzione e il ridimensionamento dell'API. I team che lavorano con l'API possono utilizzare la documentazione per gestirla.