Getting started
with GraphQL in .NET
@michael_staib
https://bit.ly/graphql-github
If you like what we do give us a star on GitHub
Demo
- One Endpoint
- One Request
- No over- or under-fetching
- Type System
- Predictable
- real-time
What is GraphQL?
GraphQL
Business Layer
Storage Layer
GraphQL
Rest
Services
gRPC
Services
...
Client
GraphQL gives clients the power to ask for exactly what they need and nothing more.
Backend Engineer: Hmm. So you’re saying this “GraphQL” will allow any web or native engineer to arbitrarily query basically any field in any backend service, recursively, however they want, without any backend engineers involved?
Frontend Engineer: Yeah, right? It’s amazing!
[…silence…]
Backend Engineer: Guards, seize this person.
type Project {
name: String!
tagline: String
contributors: [User]
@cost(complexity: 10)
}
Describe your data
Operation |
GraphQL |
REST |
---|---|---|
Read |
Query |
GET |
Write |
Mutation |
PUT, POST, PATCH, DELETE |
Events |
Subscription |
N/A |
What is GraphQL not?
Graph Database Query Language
Bound to a specific data source
Facebooks version of OData
Good solution for binary streams
Limited to HTTP
Limited to the JavaScript world
Demo
What about
Entity Framework?
Demo
Lets make it real-time
Demo
Conclusion
Iterate faster.
Request what you need get exactly that.
Fetch data more efficiently.
Takes away the complexity of data-fetching.
https://chillicream.com
@michael_staib
MCT: Getting started with GraphQL in .NET
By Michael Ingmar Staib
MCT: Getting started with GraphQL in .NET
- 659