Le API sincrone / asincrone sono interfacce di programmazione dell'applicazione che restituiscono i dati per le richieste rispettivamente immediatamente o in un secondo momento. Le API sincrone / asincrone forniscono un modo per effettuare richieste immediate o pianificate di risorse, dati o servizi quando disponibili.
La natura sincrona e asincrona di un'API è una funzione del lasso di tempo dalla richiesta alla restituzione dei dati. Nel caso delle API sincrone, l'aspettativa è che ci sarà un ritorno immediato dei dati. L'applicazione richiede i dati e li attende finché non viene restituito un valore.
Nel caso di API asincrone, la disponibilità di una risorsa, servizio o archivio dati potrebbe non essere immediata. Queste API possono fornire una richiamata al richiedente quando la risorsa richiesta è pronta. Le richieste asincrone sono utili per mantenere la funzionalità in un'applicazione piuttosto che vincolare le risorse dell'applicazione in attesa di una richiesta.
Un'API può essere sincrona laddove la disponibilità di dati o servizi, le risorse e la connettività sono elevate e la bassa latenza è un requisito. Un'API può essere asincrona laddove la disponibilità e la connettività dei dati o del servizio sono basse o saturate dalla domanda.