000 04714nam a22003737a 4500
001 sulb0076876
003 BD-SySUS
005 20221128113342.0
008 221128s2018 cc o 001 0 eng d
020 _a9789352137589
040 _aN$T
_beng
_erda
_epn
_cN$T
_dN$T
_dEBLCP
_dOCLCF
_dYDX
_dTEFOD
_dUKAHL
_dOCLCQ
_dSFB
_dVT2
_dCEF
_dC6I
_dCNCEN
_dAKR
_dERF
_dUKBTH
_dOCLCO
_dOCLCQ
_dOCLCO
_dNZAUC
_dBD-SySUS
082 0 4 _a006.312
_223
_bPOL
100 1 _aPorcello, Eve,
_eauthor.
_958841
245 1 0 _aLearning GraphQL :
_bdeclarative data fetching for modern web apps /
_cEve Porcello and Alex Banks.
250 _aFirst edition.
300 _aix, 185 p.
_bill. ;
_c25 cm.
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
347 _atext file
500 _aIncludes index.
505 0 _aIntro; Copyright; Table of Contents; Preface; Acknowledgments; Conventions Used in This Book; Using Code Examples; O'Reilly Safari; How to Contact Us; Chapter 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; Chapter 2. Graph Theory; Graph Theory Vocabulary; History of Graph Theory; Trees are Graphs; Graphs in the Real World
505 8 _aChapter 3. The GraphQL Query LanguageGraphQL API Tools; GraphiQL; GraphQL Playground; Public GraphQL APIs; The GraphQL Query; Edges and Connections; Fragments; Mutations; Using Query Variables; Subscriptions; Introspection; Abstract Syntax Trees; Chapter 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; Chapter 5. Creating a GraphQL API; Project Setup
505 8 _aResolversRoot 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; Chapter 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
505 8 _aWorking with the CacheFetch Policies; Persisting The Cache; Updating the Cache; Chapter 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; About the Authors; Colophon
520 _aWhy 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.
542 _fCopyright © 2018 Moon Highway, LLC
588 0 _aVendor-supplied metadata.
650 0 _aData mining.
650 0 _aApplication software
_xDevelopment.
700 1 _aBanks, Alex
_c(Software engineer),
_eauthor.
_958842
776 0 8 _iPrint version:
_z1492030716
_z9781492030713
_w(OCoLC)1016621666
942 _2ddc
_cBK
999 _c82775
_d82775