Vai al contenuto

OpenAPI

OpenAPI descrive interfacce HTTP in forma leggibile dalle macchine, con percorsi, parametri e risposte. La descrizione deve corrispondere al servizio.

Noto anche comeOpenAPI SpecificationOAS
API e contratti dati

Registrare un contratto API HTTP comprensibile

OpenAPI è uno standard per descrivere API HTTP. Una descrizione OpenAPI registra, tra l’altro, percorsi, operazioni, parametri e strutture delle risposte offerte. Può essere rappresentata in JSON o YAML. Il linguaggio di descrizione non dipende dal linguaggio di programmazione usato per realizzare il servizio.

Un’azienda di software fittizia prevede GET /projects/{projectId} per il proprio portale di progetti. La descrizione deve definire projectId come parametro del percorso; la risposta riuscita 200 deve includere, tra gli altri, il campo testuale name. Anche le risposte di errore note fanno parte del contratto. Percorso e campi sono nostri esempi di progettazione, non un documento OpenAPI completo né un servizio esistente.

Il gruppo frontend può così capire quali informazioni inviare e quali risposte gestire. Il solo file non mostra però se l’implementazione in funzione rispetta il contratto. Prima della consegna andrebbero confrontate descrizione e risposte effettive, compresi gli errori. Va concordato anche il significato di name: una stringa con il tipo corretto non spiega quale nome contenga il campo.

Fonti