

Eve Porcello is a software architect and cofounder of Moon Highway, a curriculum development company in Northern California.
Meer over de auteursLearning GraphQL
Declarative Data Fetching for Modern Web Apps
Paperback Engels 2018 1e druk 9781492030713Samenvatting
Why is GraphQL the most innovative technology for fetching data since Ajax? By providing a query language for your APIs and a runtime for fulfilling queries with your data, GraphQL presents a clear alternative to REST and ad hoc web service architectures. With this practical guide, Alex Banks and Eve Porcello deliver a clear learning path for frontend web developers, backend engineers, and project and product managers looking to get started with GraphQL.
You’ll explore graph theory, the graph data structure, and GraphQL types before learning hands-on how to build a schema for a photo-sharing application. This book also introduces you to Apollo Client, a popular framework you can use to connect GraphQL to your user interface.
- Explore graph theory and review popular graph examples in use today
- Learn how GraphQL applies database querying methods to the internet
- Create a schema for a PhotoShare application that serves as a roadmap and a contract between the frontend and backend teams
- Use JavaScript to build a fully functioning GraphQL service and Apollo to implement a client
- Learn how to prepare GraphQL APIs and clients for production
Specificaties
Lezersrecensies
Over Alex Banks
Inhoudsopgave
Acknowledgments
Conventions Used in This Book
Using Code Examples
O’Reilly Safari
How to Contact Us
1. Welcome to GraphQL
What Is GraphQL?
The GraphQL Specification
Design Principles of GraphQL
Origins of GraphQL
History of Data Transport
Remote Procedure Call
Simple Object Access Protocol
REST
REST Drawbacks
Overfetching
Underfetching
Managing REST Endpoints
GraphQL in the Real World
GraphQL Clients
2. Graph Theory
Graph Theory Vocabulary
History of Graph Theory
Trees are Graphs
Graphs in the Real World
3. The GraphQL Query Language
GraphQL API Tools
GraphiQL
GraphQL Playground
Public GraphQL APIs
The GraphQL Query
Edges and Connections
Fragments
Mutations
Using Query Variables
Subscriptions
Introspection
Abstract Syntax Trees
4. Designing a Schema
Defining Types
Types
Scalar Types
Enums
Connections and Lists
One-to-One Connections
One-to-Many Connections
Many-to-Many Connections
Lists of Different Types
Arguments
Filtering Data
Mutations
Input Types
Return Types
Subscriptions
Schema Documentation
5. Creating a GraphQL API
Project Setup
Resolvers
Root Resolvers
Type Resolvers
Using Inputs and Enums
Edges and Connections
Custom Scalars
apollo-server-express
Context
Installing Mongo
Adding Database to Context
GitHub Authorization
Setting Up GitHub OAuth
The Authorization Process
githubAuth Mutation
Authenticating Users
Conclusion
6. GraphQL Clients
Using a GraphQL API
fetch Requests
graphql-request
Apollo Client
Apollo Client with React
Project Setup
Configure Apollo Client
The Query Component
The Mutation Component
Authorization
Authorizing the User
Identifying the User
Working with the Cache
Fetch Policies
Persisting The Cache
Updating the Cache
7. GraphQL in the Real World
Subscriptions
Working with Subscriptions
Consuming Subscriptions
Uploading Files
Handling Uploads on the Server
Posting a New Photo with Apollo Client
Security
Request Timeouts
Data Limitations
Limiting Query Depth
Limiting Query Complexity
Apollo Engine
Taking the Next Steps
Incremental Migration
Schema-First Development
GraphQL Events
Community
Community Slack Channels
Index
Rubrieken
- advisering
- algemeen management
- coaching en trainen
- communicatie en media
- economie
- financieel management
- inkoop en logistiek
- internet en social media
- it-management / ict
- juridisch
- leiderschap
- marketing
- mens en maatschappij
- non-profit
- ondernemen
- organisatiekunde
- personal finance
- personeelsmanagement
- persoonlijke effectiviteit
- projectmanagement
- psychologie
- reclame en verkoop
- strategisch management
- verandermanagement
- werk en loopbaan