F FabGPT-FAQ

REST, GraphQL o gRPC: che differenza c'è e quando usare ciascuno?

Strumenti e app 1 min lettura Runbook verificato

REST, GraphQL e gRPC sono tre stili per esporre API. REST usa HTTP e JSON con risorse e verbi (GET /users/42): semplice, cacheabile, debuggabile con curl; è la scelta di default per API pubbliche e CRUD. GraphQL espone un unico endpoint in cui il client dichiara esattamente i campi che vuole: conviene quando frontend diversi consumano gli stessi dati e con REST finiresti in troppe chiamate o risposte gonfie; il prezzo è la complessità lato server tra resolver, caching e protezione dalle query pesanti. gRPC usa HTTP/2 e Protocol Buffers, con contratti tipati e streaming bidirezionale: eccelle nella comunicazione servizio-servizio ad alte prestazioni, ma dal browser non si chiama nativamente senza un proxy. La trappola tipica: adottare GraphQL o gRPC 'perché moderni' quando una REST ben paginata avrebbe risolto tutto.

Hai una domanda specifica su questo tema?

Interroga direttamente il motore FabGPT-FAQ con risposta in tempo reale.