13. GraphQL
Clients
Use wrapper or CLIs to abstract away
GraphQL from your users e.g. for
server-to-server communication
ABSTRACT GRAPHQL
14. Caching
Since we don't know what we can expect in
terms of query rate, size and complexity
caching has new challenges
UNPREDICTABLE USAGE
15. Control usage
REST APIs are more predictable with
resource-based calls in GraphQL you
unlikely to predict client behaviour
BEYOND NUMBER OF CALLS
16. Conventions
As new technology GraphQL has no
common standard or too many best
practises how to write good public APIs
e.g. naming
NO COMMON STANDARD
17. How to expose
3rd party data
Can be the same as in REST being part of
your service being exposed through your
API but can be actually interesting to do
NOT ONLY A CHALLENGE
19. Developer experience
GraphQL empowers frontend developers
but so does it empower your external or
partner service developers
EMPOWER DEVELOPERS
- Discovery
- Headless X, Y, Z
20. Tracing & Insights
Abilities to get:
- usage patterns
- performance metrics
- privacy controls / logging
INSIGHT DOWN TO FIELD
LEVEL AND FIELD
COMBINATION