Caratteristiche delle API
Le API GipoNext condividono un insieme di comportamenti trasversali che si applicano a tutti gli endpoint, indipendentemente dalla risorsa che stai utilizzando. Conoscerli prima di iniziare a scrivere codice ti aiuta a costruire un'integrazione più solida e a evitare problemi in produzione.
Questa sezione raccoglie le regole operative comuni che ogni integratore dovrebbe considerare:
- Tenant — cos'è un tenant, come ottenere il
tenantId, come gestire il filtro per centro medico e l'ambiente sandbox. - Autenticazione e autorizzazione — come funzionano i flussi OAuth, quali scope richiedere e come gestire il consenso dell'utente.
- Gestione errori — i codici di stato HTTP restituiti dalle API, il formato del body di errore e la strategia per distinguere errori recuperabili da quelli che richiedono una correzione.
- Paginazione — come scorrere elenchi di risorse senza sovraccaricare il server, usando
offset,limitehasMore. - Rate limiting — i limiti al numero di richieste per finestra temporale, come leggere gli header di risposta e come implementare retry con backoff.
- TLS — la versione minima del protocollo e le cipher suite supportate per la connessione sicura.
- Change management — come evolvono le API nel tempo, cosa sono le modifiche additive e come progettare un client che non si rompa quando arrivano nuovi campi.
Ogni pagina è pensata per essere letta in modo indipendente, ma se parti da zero ti consigliamo di scorrerle tutte almeno una volta: molte situazioni che in produzione sembrano bug sono in realtà comportamenti documentati in queste pagine.