Un'interfaccia di programmazione delle applicazioni collega il software

L'interfaccia fornisce a un sistema un modo noto per chiedere qualcosa a un altro sistema. Definisce anche il risultato che viene restituito.

Un'interfaccia di programmazione delle applicazioni, o API, è un insieme definito di regole che consente ai sistemi software di comunicare e scambiare dati, funzionalità o caratteristiche.

Una richiesta segue un contratto concordato

Immagina un'applicazione che necessita di uno stato di consegna da un altro servizio. Invia una richiesta a un endpoint definito utilizzando le informazioni previste. Il servizio controlla la richiesta e restituisce una risposta in un formato che entrambe le parti comprendono.

Quel contratto consente a ciascun sistema di cambiare internamente mantenendo stabile la connessione concordata. Quando il contratto cambia, i team devono coordinarsi affinché le richieste esistenti continuino a funzionare.

Le API supportano il riutilizzo e la separazione

Un'API può esporre una capacità esistente invece di far sì che un'altra applicazione la costruisca di nuovo. Un sistema potrebbe fornire registri clienti, pianificazione o stato dei pagamenti a diverse applicazioni approvate.

L'accesso dovrebbe essere deliberato. L'API necessita di autorizzazioni chiare, gestione sicura delle richieste errate e documentazione utile per le persone o i sistemi che si affidano ad essa.

Termini API

Richiesta
Un messaggio che chiede a un'altra applicazione o servizio informazioni o un'azione.
Risposta
Il risultato restituito dopo che un sistema software riceve e gestisce una richiesta.
Endpoint
Una posizione definita attraverso la quale viene inviato un particolare tipo di richiesta.

Cosa definisce una connessione utile

L'azione disponibile

L'interfaccia dichiara quali informazioni possono essere richieste o modificate.

Il formato previsto

Entrambi i sistemi concordano sulla forma e sul significato della richiesta e della risposta.

La regola di accesso

I controlli di autenticazione e autorizzazione limitano chi o cosa può utilizzare la connessione.

Domande sulle interfacce di programmazione delle applicazioni

API sta per application programming interface (interfaccia di programmazione delle applicazioni). Descrive le regole che il software utilizza per richiedere e scambiare informazioni o azioni.

Di solito no. Un'interfaccia utente è progettata per una persona. Un'API è progettata per consentire al software di comunicare con altro software, anche se sono le persone a definire e gestire quella comunicazione.

Le API consentono a sistemi separati di condividere dati o capacità approvati attraverso una connessione definita. Questo può ridurre il lavoro ripetuto e mantenere separate le responsabilità tra le applicazioni.

Collega il lavoro da cui dipende il tuo team

Le app Caffeine girano sull'Internet Computer, una rete pubblica pensata per questo.