41 / 65 · 14 API Testing Fundamentals · GraphQL Testing← prev⊞ allnext →☰ Read as one page
6.2How GraphQL Differs from REST
| Aspect | REST | GraphQL |
|---|---|---|
| Endpoints | Multiple (/users, /orders) |
Single (/graphql) |
| Response shape | Server-defined | Client-defined (via query) |
| Over-fetching | Common (get all fields) | Eliminated (request only needed fields) |
| Under-fetching | Common (need multiple requests) | Eliminated (nested queries) |
| HTTP status codes | Used for all errors | Returns 200 for most errors |
| Error handling | Status code + body | Always check errors array in response |