Panoramica di OpenAPI
API Gateway supporta le API descritte utilizzando la specifica OpenAPI, versione 2.0. L'API può essere implementata utilizzando qualsiasi framework REST disponibile pubblicamente, ad esempio Django o Jersey.
Descrivi la tua API in un file YAML
chiamato documento OpenAPI. Questa pagina descrive alcuni dei vantaggi dell'utilizzo di OpenAPI, mostra un documento OpenAPI di base e fornisce informazioni aggiuntive per aiutarti a iniziare a utilizzare OpenAPI.
Vantaggi
Uno dei principali vantaggi dell'utilizzo di OpenAPI è la documentazione. Una volta che hai un documento OpenAPI che descrive la tua API, è facile generare la documentazione di riferimento per la tua API.
L'utilizzo di OpenAPI offre altri vantaggi. Ad esempio, puoi:
- Generare librerie client in dozzine di lingue
- Genera stub del server
- Utilizzare i progetti per verificare la conformità e generare i sample
Struttura di base di un documento OpenAPI
Un documento OpenAPI descrive l'interfaccia della tua API REST e definisce informazioni quali:
- Il nome e la descrizione dell'API
- I singoli endpoint (percorsi) nell'API
- Come vengono autenticati i chiamanti
Se non hai mai utilizzato OpenAPI, dai un'occhiata al sito web Struttura di base di Swagger, che fornisce un documento OpenAPI di esempio (chiamato anche specifica Swagger) e spiega brevemente ogni sezione del file. L'esempio seguente illustra questa struttura di base:
swagger: "2.0" info: title: API_ID optional-string description: "Get the name of an airport from its three-letter IATA code." version: "1.0.0" host: DNS_NAME_OF_DEPLOYED_API schemes: - "https" paths: "/airportName": get: description: "Get the airport name for a given IATA code." operationId: "airportName" parameters: - name: iataCode in: query required: true type: string responses: 200: description: "Success." schema: type: string 400: description: "The IATA code is invalid or missing."
Oltre alla struttura di base, utilizza il file openapi.yaml
per configurare:
- Il campo
title
con il nome dell'API e un optional-string con una breve descrizione. - Come configurare un percorso per utilizzare una chiave API
- Vari schemi di sicurezza per l'autenticazione
- Estensioni OpenAPI
Generazione di un documento OpenAPI
A seconda della lingua che utilizzi, potresti essere in grado di generare un documento OpenAPI. In Java, esistono progetti open source sia per Jersey sia per Spring che possono generare un documento OpenAPI dalle annotazioni. È disponibile anche un plug-in Maven. Per gli sviluppatori di Python e Node, OpenAPI.Tools potrebbe essere un progetto interessante.
La community OpenAPI sviluppa continuamente strumenti per facilitare la composizione (e, per alcune lingue, la generazione automatica) dei documenti OpenAPI. Per saperne di più, consulta la specifica OpenAPI.