This is a living list of helpful GraphQL articles which I started to help my coworker get used to GraphQL. Hope some readers find it useful!
Principles
- Some thoughts on GraphQL vs. BFF https://philcalcado.com/2019/07/12/some_thoughts_graphql_bff.html
- Is GraphQL Still Relevant in an HTTP2 World? https://medium.com/@__xuorig__/is-graphql-still-relevant-in-an-http2-world-64964f207b8
Tools
- GraphQL without a server https://github.com/hasura/client-side-graphql
- What is GraphQL Code Generator? https://graphql-code-generator.com/docs/getting-started/
- TypeGraphQL and GraphQL Nexus — A Look at Code-First APIs ? Rohit Ravikoti https://medium.com/novvum/typegraphql-and-graphql-nexus-a-look-at-code-first-apis-7728f26d7e0d
Schema Design
- GraphQL Mutation Design: Anemic Mutations https://medium.com/@__xuorig__/graphql-mutation-design-anemic-mutations-dd107ba70496
- GraphQL Schema Design: Building Evolvable Schemas https://blog.apollographql.com/graphql-schema-design-building-evolvable-schemas-1501f3c59ed5
- GraphQL Best Practices https://graphql.org/learn/best-practices
- Understanding pagination: REST, GraphQL, and Relay https://blog.apollographql.com/understanding-pagination-rest-graphql-and-relay-b10f835549e7#.lor7ia8hk
- Explaining GraphQL Connections https://blog.apollographql.com/explaining-graphql-connections-c48b7c3d6976
- GraphQL: Pagination https://graphql.org/learn/pagination/
- Enhancing GraphQL Schemas with Interfaces https://moonhighway.com/enhancing-schemas-with-interfaces
Real-world Challenges
- 200 OK! Error Handling in GraphQL https://medium.com/@sachee/200-ok-error-handling-in-graphql-7ec869aec9bc
- Why GraphQL Performance Monitoring is Hard 📈 https://medium.com/@__xuorig__/why-graphql-performance-monitoring-is-hard-41381bc7c44d
- Why We Don’t See Many Public GraphQL APIs https://medium.com/@__xuorig__/why-we-dont-see-many-public-graphql-apis-ad972bcb201e
- GraphQL Batching Attack https://lab.wallarm.com/graphql-batching-attack/
- GraphQL, Auto Persisted Queries, CDN Support and Getting it work on Native App. https://medium.com/scmp-inside-the-wonton/graphql-auto-persisted-queries-cdn-support-and-getting-it-work-on-native-app-d6e01c729dfd