Una query, esattamente i dati. Quando GraphQL vince davvero su REST — e quando no.
Categoria · Frontend & UI
Una query, esattamente i dati.
GraphQL è un linguaggio di interrogazione per le API. Invece di endpoint fissi con risposte predefinite, il client descrive in una query esattamente i campi di cui ha bisogno e riceve precisamente quelli, attraverso un unico endpoint.
Lo schema è fortemente tipizzato e si autodocumenta: ciò che un'API può restituire è consultabile in qualsiasi momento.
Quando vince su REST.
Quando un frontend aggrega molti dati diversi e annidati da più sorgenti, ad esempio dashboard o app mobili con banda limitata. GraphQL risparmia round-trip e overfetching: una sola richiesta invece di cinque, nessun campo inutilizzato che viaggia sulla rete.
Quando basta REST.
Per semplici interfacce CRUD con risorse circoscritte, REST è più facile da costruire, da mettere in cache e da proteggere. GraphQL introduce complessità su caching, rate-limiting e profondità delle query: uno sforzo che ripaga solo in presenza di una reale varietà di dati.
