Allen Young

GraphQL overview (software development)


Listen Later

https://youtu.be/-S4zZDyTgcc
I'm learning GraphQL for developing my AI and robotics software products, and for getting a software developer job for funding my startup.
According to Wikipedia, GraphQL is an open-source data query and manipulation language for APIs and a query runtime engine.
GraphQL enables declarative data fetching where a client can specify exactly what data it needs from an API. The key feature of GraphQL is that, unlike REST API, instead of multiple endpoints that return separate data, a GraphQL server exposes a single endpoint and responds with precisely the data a client asked for. Because a GraphQL server can fetch from separate data sources and present the data in a unified graph, it isn't tied to any specific database or storage engine.
(Early-plugs insertion point. A few seconds of silence in audiovisual.)
The official GraphQL documentation is at GraphQL.org/learn.
The official GraphQL documentation has six main parts, which are Queries and Mutations, Schemas and Types, Validation, Execution, Introspection, and Best Practices.
The Queries and Mutations part covers Fields, Arguments, Aliases, Fragments, Operation Name, Variables, Directives, Mutations, and Inline Fragments.
The Schemas and Types part covers Type System, Type Language, Object Types and Fields, Arguments, The Query and Mutation Types, Scalar Types, Enumeration Types, Lists and Non-Null, Interfaces, Union Types, and Input Types.
The Best Practices part covers Introduction, Thinking in Graphs, Serving over HTTP, Authorization, Pagination, Global Object Identification, and Caching.
I'll talk a bit more about GraphQL, before moving onto acquiring my next software development skill.
...more
View all episodesView all episodes
Download on the App Store

Allen YoungBy Allen Young