Utilizzo dei limiti delle API
Per gestire le prestazioni dei server Business Central SaaS, Microsoft limita l'uso dell'API. Tenere presente queste limitazioni in modo da ottimizzare il codice quando si esegue la connessione tramite l'API. Le limitazioni si applicano anche ai servizi Web OData e SOAP. Sono presenti le limitazioni seguenti:
Numero di richieste. Nell'ambiente sandbox è possibile inviare un massimo di 300 richieste al minuto. L'ambiente di produzione contiene un massimo di 600 richieste al minuto.
Si verifica un timeout quando la richiesta supera i 10 minuti di tempo di esecuzione.
Il numero massimo di richieste simultanee è 100.
Ogni pagina può contenere solo 20000 entità.
Il timeout dell'operazione è impostato su otto minuti.
Per ridurre il numero di chiamate da un client o da un'integrazione e per ridurre il tempo di esecuzione, usare gli approcci seguenti:
I webhook devono ricevere le modifiche quando si verificano. L'applicazione può ricevere un messaggio push quando un'entità viene modificata anziché controllare le modifiche ogni pochi minuti. Provare a convertire la soluzione da un modello pull a un modello push. Se questa opzione non è possibile, applicare altri suggerimenti.
Usare l'invio in batch per eseguire più operazioni in una chiamata.
Usare l'espressione filtro $filter di OData per ridurre il numero di entità restituite.
Usare l'espressione filtro $expand di OData per recuperare entità correlate in una richiesta.
Quando si registrano i dati, è anche possibile usare deep insert. È possibile inviare i dati in un'unica richiesta. Quando si crea un nuovo ordine di vendita, è possibile inviare tutte le righe di vendita nella stessa richiesta POST e crearle in un'unica chiamata.