Recall & Review
beginner
What is the main difference between REST and GraphQL in terms of data fetching?
REST uses multiple endpoints for different resources, often requiring multiple requests. GraphQL uses a single endpoint and allows clients to request exactly the data they need in one query.
Click to reveal answer
beginner
Why might migrating from REST to GraphQL improve client performance?
Because GraphQL lets clients request only the data they want, it reduces over-fetching and under-fetching, which can lower the number of requests and the amount of data transferred.
Click to reveal answer
intermediate
What is a common first step when migrating a REST API to GraphQL?
Identify the existing REST endpoints and their data structures, then design a GraphQL schema that represents the same data and relationships in a flexible way.
Click to reveal answer
intermediate
How does GraphQL handle versioning compared to REST?
GraphQL typically avoids versioning by evolving the schema with new fields and deprecating old ones, while REST often uses versioned endpoints like /v1/, /v2/.
Click to reveal answer
intermediate
What is a resolver in GraphQL and why is it important during migration?
A resolver is a function that fetches the data for a specific field in a GraphQL query. During migration, resolvers connect the GraphQL schema to the existing data sources, including REST endpoints or databases.
Click to reveal answer
What does GraphQL use to allow clients to specify exactly what data they want?
✗ Incorrect
GraphQL uses a single query language that lets clients specify exactly which fields and data they want.
When migrating from REST to GraphQL, what is the first thing you should do?
✗ Incorrect
Designing the GraphQL schema based on existing REST endpoints helps map current data structures before migrating.
How does GraphQL typically handle API versioning?
✗ Incorrect
GraphQL evolves the schema over time and deprecates old fields instead of creating new endpoints.
What role do resolvers play in a GraphQL API?
✗ Incorrect
Resolvers are functions that fetch and return the data for each field requested in a GraphQL query.
Which of the following is a benefit of migrating from REST to GraphQL?
✗ Incorrect
GraphQL allows clients to get all the data they need in one request, reducing multiple calls.
Explain the key steps involved in migrating a REST API to GraphQL.
Think about how you map existing data and connect it to GraphQL.
You got /5 concepts.
Describe how GraphQL improves client-server communication compared to REST.
Focus on how clients ask for data and how much data they get.
You got /5 concepts.