REST jest dominant. GraphQL rising. Different philosophy. When to switch?
REST limitations
GET /wp-json/wp/v2/posts/123 returns ALL fields. Over-fetching. Want related posts? Separate call. Under-fetching.
GraphQL advantages
Query exactly what need. One request, nested data. No over/under-fetching.
Performance
GraphQL reduces network overhead (smaller payloads). Server more complex. Trade-off.
WordPress GraphQL
WPGraphQL plugin adds GraphQL layer. /graphql endpoint. Then query as like.