Most data APIs follow a typical REST pattern where resources are made available at independent endpoints. While this approach works, it does have some limitations. For example, when new data is required for the front end, it often means significant changes on the backend. GraphQL offers a different approach to data APIs. It makes a lot of things simpler and has the power to overcome the limitations inherent with REST.