Hands-on Application Development with GraphQL: 3-in-1
What you'll learn
- Implement scaling/pagination for a GraphQL API coupled with Relay client.
- Explore the benefits of using GraphQL for better RESTful web service development.
- Learn tooling to troubleshoot issues that may occur while using your own or any other GraphQL server.
- Build complete, effective web apps that interact with a backend via GraphQL queries.
- Create your own server for your application in GraphQL.
- Create your own GraphQL API with a blog.
- Connect prisma/graph .cool as a cloud-based realtime GraphQL database.
- Some familiarity with React or Node .js is expected.
- You should already have some basic knowledge of creating a web application with React.
GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API.
One of the most common problems with REST is over and under fetching of data. GraphQL gives you the flexibility to think of the APIs as a graph and not as endpoints. Hence the execution becomes easier and quicker. GraphQL is a data-fetching API developed by Facebook, which has been using it for five years; it powers millions of devices and most components of the Facebook and Instagram website.
This comprehensive 3-in-1 course is packed with step-by-step instructions, working examples, and helpful advice about GraphQL. You will learn to build your Blog with GraphQL. This friendly course takes you through the use of GraphQL to develop better RESTful Web Services. In this course, you will get an introduction into GraphQL as a bridge for React client application to communicate with servers as the missing data-fetching or query language.
Contents and Overview
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Learning GraphQL with React and Relay, covers mastering GraphQL by building a blog with React and Relay. In this course, we will learn about GraphQL and how we can use it to create truly decoupled client and server. Writing backend with GraphQL makes our code more declarative wherein the client demands certain data in a particular format and the server responds in a predictable manner. This enables us to evolve our API without versions and iterate on features faster. For front-end and networking, we will use Facebook’s React and Relay respectively. We will learn GraphQL by creating a backend for a blog platform. You will learn about GraphQL schema design, authentication, pagination, testing, query batching and more and how to connect a GraphQL backend to React and Relay client. The course will teach everything to get up and running with GraphQL and React.
The second course, Hands-on GraphQL for Better RESTful Web Services, covers use of GraphQL the new API standard to provide an alternative to REST. In this course, you will start with getting ready to install and explore GraphQL for a better RESTful experience. Explore the architecture and use cases to better understand the package setup and architecture involved. Learn more about the GraphQL server by coding its routes and constructing its schema. All the demonstrations in this video course will be shown through the development of a typical real-world restaurant rating application to better understand of users. Learn how to deal with validation, error handling, and security. Finally, you will learn and know more about caching & batching requests, pagination in GraphQL and so on.
The third course, Hands-on Application Building with GraphQL, covers rapidly building web applications using GraphQL. In this course, you will learn how to build your own Trello-like web application using GraphQL. Build a Graphql server and a client UI and connect this Apollo-based client to the server. You will then learn to add features to your board such as adding or editing a task. You will then see how to implement the shared whiteboard functionality by populating the changes into others sessions and how to solve the conflicts in this real-world scenario with concurrent changes from different users. . The course then shows you how to add authentication to your application to prevent unwanted access to it and user centric web service
Finally, you will learn troubleshooting typical problems that may occur while running your app, and how to fine-tune the schema and communication of client-server. By the end of the course, you will be able to build your own applications using GraphQL.
By the end of the course, you’ll rapidly build web applications, better RESTful Web Services, as well as create a blog using GraphQL, React, and Relay!
About the Authors
Divyendu is from the top part of India, a beautiful place called Jammu and Kashmir. He loves to write code both as a hobby and production level. He has been writing hobby code for over a decade and professionally for 4 years. When not coding he engages in football, reading, travels, food (not in order).
Robert Hostlowsky (@rhosts) has been gaining experience in various roles in software development. He currently works at codecentric AG as a senior consultant and as a developer and technical coach, following the goals of high quality and efficiency. Since 2012 He has been an enthusiastic supporter of the software crafts movement. For more than 2 years he has been working with GraphQL. As a speaker at various conferences and meetups, he has presented this topic to more than 500 people.
Who this course is for:
- Developers interested in learning GraphQL.
- Programmers/developers who want to solve their specific REST API problems such as over and under fetching, multiple endpoints, and more.
Packt are an established, trusted, and innovative global technical learning publisher, founded in Birmingham, UK with over eighteen years experience delivering rich premium content from ground-breaking authors and lecturers on a wide range of emerging and established technologies for professional development.
Packt’s purpose is to help technology professionals advance their knowledge and support the growth of new technologies by publishing vital user focused knowledge-based content faster than any other tech publisher, with a growing library of over 9,000 titles, in book, e-book, audio and video learning formats, our multimedia content is valued as a vital learning tool and offers exceptional support for the development of technology knowledge.
We publish on topics that are at the very cutting edge of technology, helping IT professionals learn about the newest tools and frameworks in a way that suits them.