# apollo-server

Apollo Server is an open-source, spec-compliant GraphQL server for building production-ready GraphQL APIs.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Apollo Skills: Teaching AI Agents How to Use Apollo and GraphQL

DevFeed: [Apollo Skills: Teaching AI Agents How to Use Apollo and GraphQL](<https://devfeed.tech/articles/apollo-skills-teaching-ai-agents-how-to-use-apollo-and-graphql-23220.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-skills-teaching-ai-agents-how-to-use-apollo-and-graphql>)

Author: Dale Seo

Published: 2026-02-03T12:00:35Z

Content type: article

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [Kiro](<https://devfeed.tech/topics/kiro.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [apollo-mcp-server](<https://devfeed.tech/tags/apollo-mcp-server.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [copilot](<https://devfeed.tech/tags/copilot.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [schema-design](<https://devfeed.tech/tags/schema-design.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

Apollo describes Apollo Skills, an open-source artifact designed to give AI agents persistent guidance on Apollo and GraphQL practices. The article explains that agents often repeat outdated or suboptimal patterns and says the skills cover Apollo Client, Apollo Server, Connectors, schema design, and operations. The skills work with Claude Code, Cursor, and GitHub Copilot.

### Source excerpt

Apollo Skills teaches AI agents to write production-quality GraphQL. Covers Apollo Client, Apollo Server, Connectors, schema design, and operations. Install: npx skills add apollographql/skills. Works with Claude Code, Cursor, Copilot. Open source at github.com/apollographql/skills

## Apollo's Response to CVE-2023-38545

DevFeed: [Apollo's Response to CVE-2023-38545](<https://devfeed.tech/articles/apollo-s-response-to-cve-2023-38545-23227.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollos-response-to-cve-2023-38545>)

Author: Matt Peake

Published: 2023-10-09T14:59:26Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [GraphOS](<https://devfeed.tech/topics/graphos.md>), [Microservices](<https://devfeed.tech/topics/microservices.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [cve](<https://devfeed.tech/tags/cve.md>), [graphos](<https://devfeed.tech/tags/graphos.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [security](<https://devfeed.tech/tags/security.md>), [socks5](<https://devfeed.tech/tags/socks5.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>), [vulnerability-management](<https://devfeed.tech/tags/vulnerability-management.md>)

### AI overview

Apollo reports that Apollo Router, Apollo Client, Apollo Server, Apollo Kotlin, Apollo iOS, and Rover are not affected by CVE-2023-38545. GraphOS includes containers with affected curl versions, but Apollo says it does not use SOCKS5 proxies in the GraphOS environment, a key requirement for exploiting the vulnerability.

### Source excerpt

October 12, 2023 Update Yesterday, the curl project released details regarding CVE-2023-38545. We want to provide an update on Apollo's impact from this vulnerability. As mentioned in our original post, Apollo Router, Apollo Client, Apollo Server, Apollo Kotlin, Apollo iOS, and Rover do not rely on curl and are not affected by this vulnerability. The build processes for these projects do utilize curl, but exclusively communicate with trusted domains and are therefore not impacted.

## Office Hours: Apollo Server with Trevor Scheer

DevFeed: [Office Hours: Apollo Server with Trevor Scheer](<https://devfeed.tech/articles/office-hours-apollo-server-with-trevor-scheer-23476.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/office-hours-apollo-server-with-trevor-scheer>)

Author: Dylan Anthony

Published: 2023-09-07T18:00:48Z

Content type: opinion

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Maintainers](<https://devfeed.tech/topics/maintainers.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [migration](<https://devfeed.tech/tags/migration.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [podcast](<https://devfeed.tech/tags/podcast.md>)

### AI overview

An Apollo Office Hours discussion with Apollo Server maintainer Trevor Scheer covers the migration from Apollo Server 3 to 4, including architectural changes, multipart responses, defer support, pagination, plugins, federation, federated mutations, and federated subscriptions.

### Source excerpt

Trevor Scheer (Apollo Server maintainer) joined Jeff Auriemma (Engineering Manager) to discuss all things Apollo Server. Originally streamed live in the Apollo Discord on August 25, 2023. Listen to the Podcast recording, or read the full transcript below. Topics - Apollo Server 3 to 4 migration - Pagination - Plugins - Federation - Federated Mutations - Federated Subscriptions Links Transcript Jeff: Hey everybody, welcome back to Office Hours. Office Hours at Apollo GraphQL.

## Modernize your MERN Stack with GraphQL and GraphOS

DevFeed: [Modernize your MERN Stack with GraphQL and GraphOS](<https://devfeed.tech/articles/modernize-your-mern-stack-with-graphql-and-graphos-23457.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/modernize-your-mern-stack-with-graphql-and-graphos>)

Author: Michael Watson

Published: 2023-08-28T12:50:29Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [MERN](<https://devfeed.tech/topics/mern.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [API](<https://devfeed.tech/topics/api.md>), [Express](<https://devfeed.tech/topics/express.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [React](<https://devfeed.tech/topics/react.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [backend](<https://devfeed.tech/tags/backend.md>), [bff](<https://devfeed.tech/tags/bff.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [database](<https://devfeed.tech/tags/database.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [express](<https://devfeed.tech/tags/express.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [react](<https://devfeed.tech/tags/react.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

This tutorial explains how to modernize a MERN stack application with GraphQL and Apollo Server. It describes using a federated GraphQL data access layer to manage growing APIs and multiple backend-for-frontend stacks, while reducing duplicated route and database-query logic. It also discusses schemas, resolvers, developer onboarding, and TypeScript code generation.

### Source excerpt

How many routes do you have in your MERN stack? As your API grows with more routes, you may start creating multiple MERN stacks in a backend-for-frontend (BFF) architecture to help manage those routes. In creating additional MERN stacks, are you duplicating code in those BFFs? Using Federated GraphQL to have a single data access layer for your company can help you manage your MERN stack apps and provide an improved developer experience for everyone.

## Apollo Server 3 end-of-life extension

DevFeed: [Apollo Server 3 end-of-life extension](<https://devfeed.tech/articles/apollo-server-3-end-of-life-extension-23218.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-server-3-end-of-life-extension>)

Author: Korinne Alpers

Published: 2023-08-15T09:03:02Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [migration](<https://devfeed.tech/topics/migration.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [end-of-life](<https://devfeed.tech/tags/end-of-life.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [migration](<https://devfeed.tech/tags/migration.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

Apollo is extending the end-of-life date for Apollo Server 3 from October 22, 2023, to October 22, 2024. Security patches and fixes for major regressions will continue until October 2024, after which the product will no longer be maintained by Apollo.

### Source excerpt

Last year, we announced the End-of-Life for Apollo Server 3, originally scheduled for October 22, 2023. Apollo Server has widespread adoption, and we've heard feedback that some in the community would appreciate more time for the migration process. In light of this, we're extending the End-of-Life date for Apollo Server 3 to October 22, 2024.

## Apollo Changelog: May 26, 2023

DevFeed: [Apollo Changelog: May 26, 2023](<https://devfeed.tech/articles/apollo-changelog-may-26-2023-23170.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-changelog-may-26-2023>)

Author: Dylan Anthony

Published: 2023-05-26T15:45:31Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [changelog](<https://devfeed.tech/topics/changelog.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [bug](<https://devfeed.tech/tags/bug.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [community](<https://devfeed.tech/tags/community.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

Apollo's May 26, 2023 changelog announces an Odyssey course on expanding supergraphs, upcoming maintainer office hours, updates to Apollo Client and Apollo Kotlin, Apollo Router and Apollo Compiler releases, and a community post about hiding selected schema elements from introspection with Apollo Server.

### Source excerpt

Growing your supergraph There's a fresh new course in Odyssey all about expanding an existing supergraph. Add a new subgraph and walk through the composition and query-planning processes. Check it out and let us know what you think! Upcoming events - Ask the Apollo Client (web) maintainers anything during the next office hours on Tuesday, May 30, at 14:00 UTC. Can't make it? Drop your question in the channel!

## Apollo Changelog: May 5, 2023

DevFeed: [Apollo Changelog: May 5, 2023](<https://devfeed.tech/articles/apollo-changelog-may-5-2023-23171.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-changelog-may-5-2023>)

Author: Dylan Anthony

Published: 2023-05-05T17:34:27Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [changelog](<https://devfeed.tech/topics/changelog.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [releases](<https://devfeed.tech/topics/releases.md>), [gateway](<https://devfeed.tech/topics/gateway.md>), [DDoS](<https://devfeed.tech/topics/ddos.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [attacks](<https://devfeed.tech/tags/attacks.md>), [bug](<https://devfeed.tech/tags/bug.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [community](<https://devfeed.tech/tags/community.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [preview](<https://devfeed.tech/tags/preview.md>), [releases](<https://devfeed.tech/tags/releases.md>)

### AI overview

Apollo's May 5, 2023 changelog covers three Apollo Router releases, including a preview operation-limits feature for Enterprise users. It also discusses Reddit's move from a gateway to federation, Apollo office hours, product updates, and a community spotlight.

### Source excerpt

Rapid router releases Since the last changelog, three new versions of Apollo Router have been released! We can't cover all the changes here, so check out the release notes for more details. One exciting addition is a new preview feature for Enterprise users: operation limits. You can now configure your router to reject queries exceeding certain complexity metrics.

## Apollo Changelog: March 27, 2023

DevFeed: [Apollo Changelog: March 27, 2023](<https://devfeed.tech/articles/apollo-changelog-march-27-2023-23166.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-changelog-march-27-2023>)

Author: Dylan Anthony

Published: 2023-03-27T17:48:12Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [changelog](<https://devfeed.tech/topics/changelog.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [servers](<https://devfeed.tech/topics/servers.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [community](<https://devfeed.tech/tags/community.md>), [discord](<https://devfeed.tech/tags/discord.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [ios](<https://devfeed.tech/tags/ios.md>), [logging](<https://devfeed.tech/tags/logging.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Apollo's March 27, 2023 changelog highlights community events, TypeScript subgraph implementations with Apollo Server, updates to Apollo education courses, GraphQL authorization content, Router 1.13.0, and an Apollo iOS beta release.

### Source excerpt

We're live Last week we hosted a livestream where we implemented a TypeScript subgraph using Apollo Server--another installment of our series of subgraph implementations. Which language or library would you like to see next? Let us know in our Discord server. Tomorrow (Tuesday, March 28) at 11 am PDT, join us on Discord for a live stream about entity interfaces.

## Building a GraphQL API in Typescript with Apollo Server

DevFeed: [Building a GraphQL API in Typescript with Apollo Server](<https://devfeed.tech/articles/building-a-graphql-api-in-typescript-with-apollo-server-23238.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/building-a-graphql-api-in-typescript-with-apollo-server>)

Author: Michael Watson

Published: 2023-03-13T13:38:39Z

Content type: news

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [API](<https://devfeed.tech/topics/api.md>), [Discord](<https://devfeed.tech/topics/discord.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [discord](<https://devfeed.tech/tags/discord.md>), [event](<https://devfeed.tech/tags/event.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [guide](<https://devfeed.tech/tags/guide.md>), [live-stream](<https://devfeed.tech/tags/live-stream.md>), [q-a](<https://devfeed.tech/tags/q-a.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [video](<https://devfeed.tech/tags/video.md>), [youtube](<https://devfeed.tech/tags/youtube.md>)

### AI overview

Apollo Developer Advocates announced a livestream on building a GraphQL API in TypeScript with Apollo Server. The event will include a step-by-step subgraph guide, a live Q&A, and coverage of SDL, code generation, and GraphOS.

### Source excerpt

Are you looking to learn how to build a GraphQL API using Typescript with Apollo Server? Then join the Apollo Developer Advocates for a live stream event on 3/22 at 9:00 AM PST! The event will be hosted in the Apollo Discord with a live Q&A session at the end. We'll also be trying this live stream directly from our YouTube so you can subscribe to get a notification of the event.

## Apollo Changelog: Feb 20, 2023

DevFeed: [Apollo Changelog: Feb 20, 2023](<https://devfeed.tech/articles/apollo-changelog-feb-20-2023-23159.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-changelog-feb-20-2023>)

Author: Dylan Anthony

Published: 2023-02-20T17:26:52Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [changelog](<https://devfeed.tech/topics/changelog.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [gateway](<https://devfeed.tech/topics/gateway.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [community](<https://devfeed.tech/tags/community.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [router](<https://devfeed.tech/tags/router.md>), [server](<https://devfeed.tech/tags/server.md>), [tracing](<https://devfeed.tech/tags/tracing.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Apollo's February 20, 2023 changelog covers Federated interfaces in Federation 2.3, subgraph and variant management in Apollo Studio, compatibility tests, community library releases, GraphQL talks, entity ownership, and updates to several Apollo products and tools.

### Source excerpt

Federated interfaces Last week, we shipped Federation 2.3, which adds the new directive, enabling you to federate an interface without every subgraph knowing about every concrete implementation. Check out the announcement post for more details, and start upgrading your interfaces today! Subgraph and variant management in Studio You can now manage even more of your supergraph in Apollo Studio.

## Announcing the end-of-life schedule for Apollo Server 2 & 3

DevFeed: [Announcing the end-of-life schedule for Apollo Server 2 & 3](<https://devfeed.tech/articles/announcing-the-end-of-life-schedule-for-apollo-server-2-3-23148.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/announcing-the-end-of-life-schedule-for-apollo-server-2-3>)

Author: Mary Cutrali

Published: 2022-11-15T08:40:00Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [sdlc](<https://devfeed.tech/topics/sdlc.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [end-of-life](<https://devfeed.tech/tags/end-of-life.md>), [features](<https://devfeed.tech/tags/features.md>), [guide](<https://devfeed.tech/tags/guide.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [patches](<https://devfeed.tech/tags/patches.md>), [playground](<https://devfeed.tech/tags/playground.md>), [server](<https://devfeed.tech/tags/server.md>), [subscriptions](<https://devfeed.tech/tags/subscriptions.md>)

### AI overview

Apollo Server 2 and 3 are deprecated following the general availability of Apollo Server 4 and are scheduled to reach end of life on October 22, 2023. Apollo Server 2's subscriptions, uploads, and Playground features have an earlier end-of-life date of December 31, 2022.

### Source excerpt

Last week we officially launched Apollo Server 4! AS4 is lightweight and easier to use than any previous iteration of Apollo Server. We are sure that you'll love it, and we are excited to help you get started with it from scratch or migrate from a previous version. With Apollo Server 4 now generally available, Apollo Server versions 2 and 3 are now officially deprecated and will reach their final end of life on October 22, 2023.

## Schema-First vs Code-Only GraphQL

DevFeed: [Schema-First vs Code-Only GraphQL](<https://devfeed.tech/articles/schema-first-vs-code-only-graphql-23504.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/schema-first-vs-code-only-graphql>)

Author: Shane Myrick

Published: 2022-08-29T09:00:00Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [schema design](<https://devfeed.tech/topics/schema-design.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [OpenAPI Specification](<https://devfeed.tech/topics/openapi.md>), [SQL](<https://devfeed.tech/topics/sql.md>)

Tags: [api-server](<https://devfeed.tech/tags/api-server.md>), [backend](<https://devfeed.tech/tags/backend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [openapi](<https://devfeed.tech/tags/openapi.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schema-design](<https://devfeed.tech/tags/schema-design.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This article explains schema-first and code-only approaches to building GraphQL servers. It compares how schemas and resolvers are defined, discusses generated schemas from external sources such as OpenAPI and SQL databases, and introduces misconceptions about the approaches.

### Source excerpt

When creating a GraphQL server there are two artifacts required by the GraphQL engine: a schema, which defines all the types and fields, and the resolvers, which are the collection of functions that are called to return the data for those types. Since GraphQL can be implemented in many different programming languages, there are of course many tools and libraries you can use to create a server and execute requests.

## How to use Apollo Sandbox on your localhost

DevFeed: [How to use Apollo Sandbox on your localhost](<https://devfeed.tech/articles/how-to-use-apollo-sandbox-on-your-localhost-23386.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/how-to-use-apollo-sandbox-on-your-localhost>)

Author: Danielle Man

Published: 2022-06-14T08:53:00Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Network](<https://devfeed.tech/topics/network.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [HTML](<https://devfeed.tech/topics/html.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [html](<https://devfeed.tech/tags/html.md>), [http](<https://devfeed.tech/tags/http.md>), [ide](<https://devfeed.tech/tags/ide.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [server](<https://devfeed.tech/tags/server.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

This tutorial explains how to use Apollo Sandbox locally and embed it on other websites. It covers controlling GraphQL request network properties, embedding Sandbox with HTML or Apollo Server, and planned React integration.

### Source excerpt

Two years ago we set out to build Apollo Explorer - the GraphQL IDE we felt was missing from the GraphQL community. And last summer, we made Explorer available for local development by releasing it in Apollo Sandbox. But Sandbox still ran on the Apollo Studio domain, and our #1 challenge has been distributing Explorer in a way that gives you enough control over the network properties of your queries.

## Making GraphQL Requests using HTTP Methods

DevFeed: [Making GraphQL Requests using HTTP Methods](<https://devfeed.tech/articles/making-graphql-requests-using-http-methods-23447.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/making-graphql-requests-using-http-methods>)

Author: Khalil Stemmler

Published: 2021-08-20T11:30:05Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [http](<https://devfeed.tech/tags/http.md>), [json](<https://devfeed.tech/tags/json.md>), [rest](<https://devfeed.tech/tags/rest.md>)

### AI overview

This tutorial explains how to send GraphQL requests over HTTP using GET and POST methods, including the properties used in POST request bodies and the limitations of GET requests for variables and mutations. It uses Apollo Server examples and notes that GraphQL requests can be made with common REST-oriented tools.

### Source excerpt

When I first started learning about GraphQL, I thought that I needed a special tool to make GraphQL requests. Luckily, you don't! While we recommend using Apollo Studio's Sandbox, since GraphQL runs on top of HTTP, it's possible to make GraphQL requests using any of the tools you were accustomed to using building out your apps with REST. In this post, we'll learn how to make GraphQL requests over HTTP with just GET and POST methods. We'll also discuss the limitations of each approach.

## Introducing OpenTelemetry for Apollo Federation

DevFeed: [Introducing OpenTelemetry for Apollo Federation](<https://devfeed.tech/articles/introducing-open-telemetry-for-apollo-federation-23418.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/introducing-open-telemetry-for-apollo-federation>)

Author: Lenny Burdette

Published: 2021-08-03T15:01:42Z

Content type: article

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [gateway](<https://devfeed.tech/topics/gateway.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [apollo-federation](<https://devfeed.tech/tags/apollo-federation.md>), [backend](<https://devfeed.tech/tags/backend.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [server](<https://devfeed.tech/tags/server.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [trace](<https://devfeed.tech/tags/trace.md>)

### AI overview

This article explains OpenTelemetry basics and describes native OpenTelemetry support in Apollo Gateway for tracing federated GraphQL requests across clients, gateway and subgraph services. It also discusses how Apollo Studio and OpenTelemetry work together to provide visibility into graph performance and reliability.

### Source excerpt

How do you debug or optimize a request as it travels through all the layers of your stack: from the client, through the Apollo Gateway, through your subgraph services, all the way to your databases? First, you need visibility into what your code is doing during that request, regardless of how that work is distributed across machines. Fortunately, this is easier than ever with a Cloud-Native Computing Foundation project called OpenTelemetry!

## Apollo Server 3.0.0 introduces a modernized, extensible foundation

DevFeed: [Apollo Server 3.0.0 introduces a modernized, extensible foundation](<https://devfeed.tech/articles/it-s-here-introducing-apollo-server-3-23431.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/its-here-introducing-apollo-server-3>)

Author: Vivek Ravishankar

Published: 2021-07-15T10:01:04Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Fastify](<https://devfeed.tech/topics/fastify.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [playground](<https://devfeed.tech/tags/playground.md>), [release](<https://devfeed.tech/tags/release.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [server](<https://devfeed.tech/tags/server.md>), [ux-improvements](<https://devfeed.tech/tags/ux-improvements.md>)

### AI overview

Apollo Server 3.0.0 introduces a modernized codebase and a more flexible, extensible foundation by removing hardcoded dependencies. It also makes Apollo Sandbox the suggested default querying tool and supports the latest Fastify version and Hapi.

### Source excerpt

When we released Apollo Server 2 in 2018, our goal was to make it the best-in-class GraphQL server by integrating many of the most useful GraphQL libraries available at the time. However, for backward compatibility reasons, this meant that Apollo Server 2 continued to include the 2018 versions of these libraries three years later. Apollo Server 3.0.0 changes that with a modernized codebase designed to serve as a scalable foundation for Apollo Server users well into the future.

## Learn GraphQL - Tutorials for Fullstack GraphQL

DevFeed: [Learn GraphQL - Tutorials for Fullstack GraphQL](<https://devfeed.tech/articles/learn-graphql-tutorials-for-fullstack-graphql-23441.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/learn-graphql-tutorial-for-full-stack-graphql>)

Author: Khalil Stemmler

Published: 2021-03-30T11:45:04Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [React](<https://devfeed.tech/topics/react.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [API](<https://devfeed.tech/topics/api.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [backend](<https://devfeed.tech/tags/backend.md>), [build](<https://devfeed.tech/tags/build.md>), [building](<https://devfeed.tech/tags/building.md>), [components](<https://devfeed.tech/tags/components.md>), [core](<https://devfeed.tech/tags/core.md>), [course](<https://devfeed.tech/tags/course.md>), [develop](<https://devfeed.tech/tags/develop.md>), [developers](<https://devfeed.tech/tags/developers.md>), [docs](<https://devfeed.tech/tags/docs.md>), [explore](<https://devfeed.tech/tags/explore.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [learn](<https://devfeed.tech/tags/learn.md>), [series](<https://devfeed.tech/tags/series.md>), [server](<https://devfeed.tech/tags/server.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This article presents two Apollo-created resources for learning full-stack GraphQL: the Odyssey Lift-off course series and the Official Apollo Full-stack GraphQL Tutorial. It describes the applications learners build and the GraphQL, Apollo Server, Apollo Client, React, authentication, pagination, and state-management concepts covered.

### Source excerpt

GraphQL lets front-end developers simplify their data-fetching and state management approaches. For backend developers, GraphQL acts as a structured, maintainable API. To learn how GraphQL works across the stack, I recommend completing a fullstack GraphQL tutorial. In this short post, I'd like to share two GraphQL training resources that we created @ Apollo to help you ramp up and get comfortable building GraphQL applications from back to front.

## Building a GraphQL API - GraphQL API example

DevFeed: [Building a GraphQL API - GraphQL API example](<https://devfeed.tech/articles/building-a-graphql-api-graphql-api-example-23237.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/building-a-graphql-api>)

Author: Khalil Stemmler

Published: 2021-03-04T12:16:08Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [schema](<https://devfeed.tech/tags/schema.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

A tutorial that builds a books API with GraphQL and Apollo Server using Node.js. It covers project setup, schema design, resolvers, server initialization, running the API, and querying it with a GraphQL IDE.

### Source excerpt

GraphQL is the modern way to create flexible, robust, and strictly-typed APIs. In this post, we'll walk through creating a books API from scratch. At the end, we'll discuss the most common concerns and next steps as you build out your GraphQL API. Prerequisites - You understand what GraphQL is - You know the difference between GraphQL queries and mutations - You're familiar with the command line - You have Node.js (8+) installed Getting started Create a new project Let's start by creating a...

## Using Express with GraphQL - How to create a GraphQL server with Node.js/Express

DevFeed: [Using Express with GraphQL - How to create a GraphQL server with Node.js/Express](<https://devfeed.tech/articles/using-express-with-graphql-how-to-create-a-graphql-server-with-node-js-express-23560.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/using-express-with-graphql-server-node-js>)

Author: Khalil Stemmler

Published: 2021-03-02T11:39:13Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [Express](<https://devfeed.tech/topics/express.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [backend](<https://devfeed.tech/tags/backend.md>), [express](<https://devfeed.tech/tags/express.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [http](<https://devfeed.tech/tags/http.md>), [js](<https://devfeed.tech/tags/js.md>), [middleware](<https://devfeed.tech/tags/middleware.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [rest](<https://devfeed.tech/tags/rest.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

A tutorial showing how to create a GraphQL server with Apollo Server and Express.js using the apollo-server-express package. It also explains the tradeoffs, including serving REST and GraphQL together, reusing Node.js middleware, and the additional boilerplate.

### Source excerpt

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 of this approach. Using Apollo Server with Express Let's start with the dependencies. Install dependencies You'll need the and packages.

## Introducing Odyssey, the Apollo Learning Platform

DevFeed: [Introducing Odyssey, the Apollo Learning Platform](<https://devfeed.tech/articles/introducing-odyssey-the-apollo-learning-platform-23417.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/introducing-odyssey-the-apollo-learning-platform>)

Author: Janessa Garrow

Published: 2021-01-28T11:55:02Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [launch](<https://devfeed.tech/tags/launch.md>), [learning](<https://devfeed.tech/tags/learning.md>)

### AI overview

Apollo announced Odyssey, a free hands-on learning platform with video and text lessons, questions, and code challenges. Its initial Lift-Off Part 1 course covers building a GraphQL-powered web application with Apollo Client and Apollo Server.

### Source excerpt

The Apollo platform provides loads of powerful tools that help you enjoy the benefits of GraphQL and a unified data graph. And as with any platform, there's always more to learn about it. The Apollo docs provide a comprehensive reference for everything Apollo, but we know developers are eager for a more directed, interactive, and fun learning experience. Good news: we've been hard at work on one! Your Odyssey begins Today we're thrilled to launch Odyssey, Apollo's official learning platform.

## Add GraphQL to Your Jetpack Compose Apps

DevFeed: [Add GraphQL to Your Jetpack Compose Apps](<https://devfeed.tech/articles/add-graphql-to-your-jetpack-compose-apps-23124.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/add-graphql-to-your-jetpack-compose-apps>)

Author: Martin Bonnin

Published: 2020-09-23T10:55:26Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android](<https://devfeed.tech/topics/android.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [apis](<https://devfeed.tech/tags/apis.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial showing how to query a GraphQL endpoint with Apollo Kotlin and connect the response to a Jetpack Compose UI. It also covers using Apollo Kotlin's normalized cache for reactive scenarios with Compose's unidirectional data flow.

### Source excerpt

Change log: Updated on to update to the latest Compose and Apollo Kotlin versions. Introduction Jetpack Compose is Android's modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs. Apollo Kotlin is a strongly-typed, caching GraphQL client for the JVM, Android, and Kotlin multiplatform. The client will generate typesafe Kotlin models to hold data to be displayed.

## Building a GraphQL Server Without Apollo

DevFeed: [Building a GraphQL Server Without Apollo](<https://devfeed.tech/articles/graphql-the-simple-way-or-don-t-use-apollo-19096.md>)

Original publisher: [Read original article](<https://httptoolkit.com/blog/simple-graphql-server-without-apollo/>)

Author: HTTP Toolkit; Tim Perry

Published: 2020-09-02T12:00:00Z

Content type: opinion

Language: en

Sources: [HTTP Toolkit](<https://devfeed.tech/sources/http-toolkit.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [npm packages](<https://devfeed.tech/topics/npm-packages.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [babel](<https://devfeed.tech/tags/babel.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [npm-packages](<https://devfeed.tech/tags/npm-packages.md>)

### AI overview

This opinion article argues that developers should avoid starting a new GraphQL API with Apollo because its ecosystem introduces substantial package and infrastructure complexity. It discusses Apollo's dependencies, transport layers, code generation, reporting, tracing, caching, and cloud integrations.

### Source excerpt

The fundamentals of GraphQL are remarkably simple. Nonetheless, a busy hype train & rocket-speed ecosystem means that building a GraphQL API in the real world can be a tricky balancing act of piling complex interacting components a mile high, none of which anybody fully understands. About 90% of this pile is built & heavily promoted by a VC-funded company called Apollo. Apollo describe themselves as a "data graph platform" who've built the self-described "industry-standard GraphQL implementation". Unfortunately, while I'm sure their platform is great, if you're setting up a fresh GraphQL API you should not start with Apollo. It certainly might be useful later, but on day 1 it's a trap, and you'll make your life simpler and easier if you avoid it entirely. Let's talk about why that is, what can go wrong, and what you should do instead. The Problem with Apollo In practice, "industry-standard GraphQL implementation" means 169 separate npm packages, including: 44 different server packages and apollo-server-* subpackages. 7 different GraphQL 'transport layers', plus a long list of link layer extensions that build on top of this. 8 code generation packages 5 different create-* project setup packages 3 different GraphQL Babel plugins (plus a Relay un-Babel plugin, so you can avoid using Babel for some specific cases). Much much more... The Apollo packages required to install the base apollo-server package suggested in their Getting Started guide include the "Apollo Studio" (née Apollo Graph Manager, néeée Apollo Engine) reporting engine, which integrates your server with their cloud service, plus extra protobuf definitions on top of that to reporting to the cloud service with Protobuf. It includes request tracing for their own custom tracing format, multiple different custom caching packages, an abstraction layer that powers the many available transport link layers, an abstraction layer for connecting external data sources... In total, installing apollo-server installs actuall

## Building a Portable Apollo Server Config

DevFeed: [Building a Portable Apollo Server Config](<https://devfeed.tech/articles/building-a-portable-apollo-server-config-23241.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/building-a-portable-apollo-server-config>)

Author: Ben Teese

Published: 2020-08-17T11:06:57Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [Express](<https://devfeed.tech/topics/express.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [backend](<https://devfeed.tech/tags/backend.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [development](<https://devfeed.tech/tags/development.md>), [express](<https://devfeed.tech/tags/express.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial explains how to create a portable Apollo Server configuration that can be used with Express for local development and testing and with AWS Lambda for production deployment. It focuses on sharing schema, resolver, and environment-specific configuration without duplicating code.

### Source excerpt

One of the great things about Apollo Server is that there are lots of different Node.js middleware library integrations, and thus lots of different places you can run it. However, sometimes the best way to run Apollo Server in production isn't necessarily the best way to run it during local development or testing. For example, AWS Lambda functions are a fantastic place to run Apollo Server in production, as most of your deployment and scaling concerns are taken care of for you.

## Register Schema Changes Automatically with Schema Reporting

DevFeed: [Register Schema Changes Automatically with Schema Reporting](<https://devfeed.tech/articles/register-schema-changes-automatically-with-schema-reporting-23547.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/track-schema-changes-with-apollo-schema-reporting>)

Author: Ran Magen

Published: 2020-06-17T13:45:41Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-server](<https://devfeed.tech/topics/apollo-server.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [VS Code Extension](<https://devfeed.tech/topics/vscode-extension.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [extension](<https://devfeed.tech/tags/extension.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

Apollo introduces schema reporting for Graph Manager, allowing Apollo Server and other GraphQL servers to automatically register their schemas when they start. The feature helps teams keep registered schemas synchronized with production and supports schema history, development collaboration, continuous integration checks, and IDE autocomplete and timing information.

### Source excerpt

Apollo Graph Manager's schema registry powers a ton of features that help you explore, maintain, and monitor your data graph. These features are at their most powerful when the schema you register with Apollo stays up to date with the schema you run in production. To help teams keep their schemas synced, we're excited to announce a new Graph Manager feature called schema reporting.

[Next page](<https://devfeed.tech/topics/apollo-server.md?cursor=WyIyMDIwLTA2LTE3VDEzOjQ1OjQxKzAwOjAwIiwgIjdiZmNiMDM5LWNlOWMtNDRmOS04MzNiLWM3ZWQwODg0ZWM4ZCJd>)