GraphQL API's with Apollo

blur

Learn Path Description

Apollo is the industry-standard GraphQL implementation, providing the data graph layer that connects modern apps to the cloud. It provides a better way to build APIs by managing all of your data in one place. It is suited for modern architecture and helps you build great experiences faster. In this path you will learn the basics of GraphQL and Apollo while creating, consuming and testing a fully functional API.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

1.17 hour

icon

Level

Beginner

icon

Learn Type

Certifications

GraphQL: The Big Picture

Are you looking for an alternative to REST? One that allows you to create client-driven APIs.

blur
icon

Total Duration

2.05 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Building a GraphQL API with Apollo Server

Sometimes, REST APIs can lead to multiple calls to the server or excessive data being returned. This course, Building a GraphQL api with Apollo Server, will teach you how to create APIs that return multiple resources in one call and allow the client to control what data is returned. You'll first learn about GraphQL and how to create a schema for your resources. Next, you will learn how to solve queries and nest objects. You'll also learn how to modify data using object mutations. After completing this course, you will have the knowledge and skills to create flexible and scalable GraphQL applications in Apollo.

blur
icon

Total Duration

2.01 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Consuming a GraphQL API with Apollo Client and React

Traditional REST APIs do not always focus on the client. GraphQL offers a better alternative. Clients have more control over their requests and can get the answers they need in a single call. This course, Consuming a GraphQLapi with Apollo Client and React, will teach you how to interact and consume GraphQL APIs using your React frontend application. You'll first learn how to query the GraphQL API. Next, you will learn about API introspection and the GraphQL Schema. You'll also learn how to create mutations that modify or update the GraphQL data. After completing this course, you will have the knowledge and skills to create frontend applications that consume GraphQL API via the Apollo client.

blur
icon

Total Duration

1.05 hour

icon

Level

Intermediate

icon

Learn Type

Certifications

Event Driven Updates with Apollo Subscriptions

Too often, client websites' data is out of date and out-of-date with the latest information on the server. Implementing a polling system allows clients to periodically ping the server to get the most current information. This is a standard way to deal with this problem. There is another way. This course, Event Driven updates with Apollo Subscriptions, will teach you how to create GraphQL subscriptions that keep your client and server in sync. You'll first learn how to create subscriptions on the client end and what it means. Next, you will learn how to set up a subscription on the client side. Finally, you'll keep your client page updated. You'll also learn how to filter and authenticate subscriptions from both the client side and the server side. After completing this course, Apollo will give you the skills and knowledge to create real-time applications that keep users' information current.

blur
icon

Total Duration

3.2 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Apollo: Performance Management Playbook

The Apollo GraphQL server and client offer a powerful combination that brings numerous benefits to your GraphQL solution. This course, "Apollo: Performance Management Playbook," focuses on enhancing the performance and efficiency of the Apollo client and server.

The course begins by introducing a simple implementation for an Apollo server, emphasizing its flexibility in being set up as long as the Apollo client can call it. The Apollo client's built-in cache is highlighted as a key feature that significantly improves performance without requiring additional programming.

One of the course's main objectives is to teach you how to create interactive web pages using client and server programming. This includes implementing features such as paging, infinite scrolling, and optimistic UI, allowing you to create user-friendly apps with efficient server backends.

By the end of this course, you will have gained the knowledge and skills necessary to create Apollo clients and servers effectively. You will be equipped to develop high-quality GraphQL products that deliver exceptional performance and efficiency. Whether you are a developer or a manager seeking performance management training, this course offers valuable insights and practical techniques.

In summary, the "Apollo: Performance Management Playbook" is a game-changer for anyone looking to enhance their GraphQL solution. It equips you with the ability to optimize client and server performance, resulting in efficient and user-friendly applications.

blur
icon

Total Duration

1.29 hour

icon

Level

Intermediate

icon

Learn Type

Certifications

Securing a GraphQL API with Apollo

GraphQL makes it easy to secure APIs. This has been a key part of web app development since the beginning. Access control is an important aspect of any API, whether it's for internal or external use. This course, Securing GraphQL API With Apollo, will teach you how to implement modern security techniques for using GraphQL on both the client and server, as well as protect against complex queries that are specific to GraphQL APIs. You'll first learn how Apollo authentication works on the client and server. Next, you will learn how GraphQL allows you to fine-grained role-based access to your models down to the field level. You'll also learn how to deal with complex queries. This course will equip you with the knowledge and skills to create modern, secure GraphQL APIs using the Apollo server and client library.

blur
icon

Total Duration

115 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Testing Apollo by Pluralsight

Apollo GraphQL is a popular tool for creating GraphQL-based applications. Apollo applications must be tested just like other applications. You will need to be able to test both the Apollo Client React side and the Apollo Server server-side. Testing Apollo will guide you through both testing the client and server. You will first learn how to test queries and mutations within your react application. Next, we will cover unit testing your resolvers and integration and snapshot test. Introspection will be used to determine the schema definition for a GraphQL data base. This course will teach you how to test Apollo client and Apollo server.

blur