https://github.com/moonhighway/graphql-beyond-basics
A custom session focused on Federation, scalability, schema design best practices, and other concepts.
https://github.com/moonhighway/graphql-beyond-basics
Last synced: 5 months ago
JSON representation
A custom session focused on Federation, scalability, schema design best practices, and other concepts.
- Host: GitHub
- URL: https://github.com/moonhighway/graphql-beyond-basics
- Owner: MoonHighway
- Created: 2021-11-17T16:06:42.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-11-17T16:48:12.000Z (over 4 years ago)
- Last Synced: 2025-02-16T18:44:28.438Z (over 1 year ago)
- Size: 8.79 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GraphQL: Beyond the Basics
A custom session focused on Federation, scalability, schema design best practices, and other concepts.
## Agenda
- Unions and Interfaces
- Maintaining a Schema as a Team
- Understanding Apollo Federation and Federated Architecture
- Error Handling Best Practices
- Authentication and Authorization
- GraphQL Performance Enhancements
- Graph Monitoring with Apollo Studio
## Unions and Interfaces
* [Slides](https://slides.com/moonhighway/unions)
* [Funded Pet Library](https://funded-pet-library.moonhighway.com)
* [First Schema Iteration](https://github.com/MoonHighway/pet-library-schema/tree/initial-schema)
* [Complete Schema](https://github.com/MoonHighway/pet-library-schema/tree/complete)
## Apollo Federation
* [Slides](https://slides.com/d/I9erNhM/live#/6)
* [Federation Project](https://github.com/moonhighway/federation-nation)
## Authorization & Authentication
* [Business Logic Layer](https://graphql.org/learn/thinking-in-graphs/#business-logic-layer)
* [Pet Library](https://github.com/MoonHighway/pet-library/blob/initial-version/src/resolvers/Mutation.js)
* [Third Party Auth](https://github.com/graphqlworkshop/photo-share-api/blob/step-e3/src/index.js)
* [Federated Graph Auth](https://github.com/MoonHighway/federation-nation/blob/complete-solution/gateway-hue-review/index.js)
## Performance Enhancements
- [Automatic Persisted Queries](https://www.apollographql.com/docs/apollo-server/performance/apq/)
- [DataLoader](https://github.com/graphql/dataloader)
- [REST Data Sources](https://github.com/MoonHighway/countries-datasources)
## Error Handling Best Practices
- [Apollo Server Error Handling](https://www.apollographql.com/docs/apollo-server/data/errors/)
- [Handling Errors with Unions](https://sachee.medium.com/200-ok-error-handling-in-graphql-7ec869aec9bc)
## Apollo Studio
- [Apollo Studio](https://studio.apollographql.com/)
- [Rover CLI](https://www.apollographql.com/docs/rover)