Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20
,

Learning GraphQL

Declarative Data Fetching for Modern Web Apps

Paperback Engels 2018 1e druk 9781492030713
Verwachte levertijd ongeveer 16 werkdagen

Samenvatting

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

ISBN13:9781492030713
Taal:Engels
Bindwijze:paperback
Aantal pagina's:185
Uitgever:O'Reilly
Druk:1
Verschijningsdatum:7-9-2018

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Over Eve Porcello

Eve Porcello is a software architect and cofounder of Moon Highway, a curriculum development company in Northern California. Prior to Moon Highway, Eve worked on software projects for 1-800-Dentist and Microsoft. She is an active corporate trainer, speaker, and author on Lynda.com.

Andere boeken door Eve Porcello

Over Alex Banks

Alex Banks is a software engineer, instructor, and cofounder of Moon Highway, a curriculum development company in Northern California. As a software consultant, he has developed applications for the Chicago Marathon, MSN, and the Department of Energy. Alex also assisted in the development of the continuous delivery curriculum that is delivered to every Yahoo new hire. In addition, he's authored several classes for Lynda.com.

Andere boeken door Alex Banks

Inhoudsopgave

Preface
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

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Learning GraphQL