Apollo is the industry-standard GraphQL implementation, providing the data graph layer that connects modern apps to the cloud.
REST APIs are not a good fit for modern apps because they require large amounts of hard-to-manage data fetching code. With Apollo, components simply declare their data requirements using GraphQL and Apollo gets the right data to the right place – with strong end-to-end typing that prevents bugs and boosts productivity.
Apollo presents all of your organization’s data sources as one connected data graph that’s always up to date. You can easily browse everything that’s available, join data across multiple sources, and get the results in the shape you need and on any platform.
Apollo is a great fit with microservice architectures and modern UI frameworks like React. It serves as an abstraction layer that decouples services and apps so that each can be developed independently of the other, in any language and on any platform.
Adding a data graph layer to your stack lets your team build new features – and bring your app to new platforms – in a fraction of the time. App developers can delete thousands of lines of tedious boilerplate code, move fast without waiting on back-end teams, and more easily keep features consistent across web and mobile platforms.
One of the fastest ways to get up and running with GraphQL is to install Apollo Server as middleware on your new or existing HTTP server. In this short post, we demonstrate how to use Apollo Server to create a GraphQL server with Express.js using the apollo-server-express package. At the end, we’ll discuss the tradeoffs […]
A few weeks ago, we launched Odyssey, Apollo’s new interactive learning platform. Our aim with Odyssey is to provide a fun, hands-on experience for developers who are eager to begin or advance their journey with Apollo and GraphQL. To provide the interactive experience we imagined, we decided to build our own learning management system (LMS) […]
This post is part of the Introduction to GraphQL series. You may want to read the previous posts: “What is GraphQL? GraphQL introduction” and “What is a GraphQL Query? GraphQL query examples using Apollo Explorer“ So far, we’ve covered what GraphQL is: a query language and a server-side runtime. But more importantly, GraphQL is the […]