GraphQL shines when you have complex clients (multiple apps, different feature sets) that would otherwise force many ad-hoc REST endpoints. For a small law firm site, REST is simpler and usually the right choice. For a large multi-app product, GraphQL earns its complexity budget.