# resolvers

Published articles for resolvers.

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

## How to aggregate and share data with third parties using GraphOS

DevFeed: [How to aggregate and share data with third parties using GraphOS](<https://devfeed.tech/articles/how-to-aggregate-and-share-data-with-third-parties-using-graphos-23370.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/how-to-aggregate-and-share-data-with-third-parties-using-graphos>)

Author: Shane Myrick

Published: 2022-12-16T13:56:39Z

Content type: tutorial

Language: en

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

Topics: [GraphOS](<https://devfeed.tech/topics/graphos.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apollo-federation](<https://devfeed.tech/tags/apollo-federation.md>), [graphos](<https://devfeed.tech/tags/graphos.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [router](<https://devfeed.tech/tags/router.md>)

### AI overview

This tutorial shows how to use Apollo GraphOS and Federation to connect product data with third-party review data in a retail supergraph. It covers subgraph definitions, shared product identifiers, resolvers, Apollo Router, and bidirectional product-review relationships.

### Source excerpt

This post is a part of our "How to power modern retail apps with Apollo GraphOS" series. Also in this series: - Unify your e-commerce checkout with GraphQL - Personalizing the e-commerce shopping experience with GraphQL - Creating an omnichannel shopping experience with GraphQL - Manage time-gated product launches with GraphQL One of the great things about GraphQL is that it allows you to consolidate data across multiple data sources and present all of that data in a unified view to client...

## The Backend Developer's Guide to GraphQL Summit 2022

DevFeed: [The Backend Developer's Guide to GraphQL Summit 2022](<https://devfeed.tech/articles/the-backend-developer-s-guide-to-graphql-summit-2022-23534.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/the-backend-developers-guide-to-graphql-summit-2022>)

Author: Melissa Annecchini

Published: 2022-09-06T14:56:04Z

Content type: article

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [API](<https://devfeed.tech/topics/api.md>), [Security](<https://devfeed.tech/topics/security.md>), [gateway](<https://devfeed.tech/topics/gateway.md>), [Localization (l10n)](<https://devfeed.tech/topics/localization.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-federation](<https://devfeed.tech/tags/apollo-federation.md>), [backend](<https://devfeed.tech/tags/backend.md>), [batching](<https://devfeed.tech/tags/batching.md>), [conference](<https://devfeed.tech/tags/conference.md>), [developer](<https://devfeed.tech/tags/developer.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [global](<https://devfeed.tech/tags/global.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [guide](<https://devfeed.tech/tags/guide.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [security](<https://devfeed.tech/tags/security.md>), [server-driven-ui](<https://devfeed.tech/tags/server-driven-ui.md>), [summit](<https://devfeed.tech/tags/summit.md>)

### AI overview

A guide to GraphQL Summit 2022 for backend developers, highlighting sessions on supergraph management, GraphQL security testing, Apollo Federation batching, server-driven UI, and localization.

### Source excerpt

Calling all backend developers! If you are looking to learn more about building, managing, and securing your supergraph at scale, then this blog is for you. Read on for your backend developer's guide to GraphQL Summit 2022. #ICYMI: GraphQL Summit 2022 is back in person October 3-5 in San Diego for 3 days of surf, sun, and all things GraphQL. Register today to avoid all the FOMO.

## 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.

## Building a GraphQL server in Go with go-graphql

DevFeed: [Building a GraphQL server in Go with go-graphql](<https://devfeed.tech/articles/building-a-graphql-server-in-go-with-go-graphql-23239.md>)

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

Author: Maya Koneval

Published: 2022-07-20T16:55:04Z

Content type: tutorial

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [API](<https://devfeed.tech/topics/api.md>), [Library](<https://devfeed.tech/topics/library.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [go](<https://devfeed.tech/tags/go.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [ide](<https://devfeed.tech/tags/ide.md>), [library](<https://devfeed.tech/tags/library.md>), [programming](<https://devfeed.tech/tags/programming.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [schema](<https://devfeed.tech/tags/schema.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A hands-on tutorial for building a GraphQL server in Go with the graphql-go library. It covers prerequisites, schema and resolver setup, data integration, server mutations, and embedding the Apollo Sandbox IDE to explore the resulting Bestiary API.

### Source excerpt

Over the last decade, Golang has cemented its place among the most popular multipurpose programming languages. With great documentation, a highly active community, and a relatively easy learning curve, it's become the go-to (hehe) choice for many developers. Go can be used for lots of things, but its speed and code efficiency makes it a particularly great choice for building GraphQL servers! In this post, I'll walk through building your first GraphQL server in Go.

## Introduction to Apollo Federation

DevFeed: [Introduction to Apollo Federation](<https://devfeed.tech/articles/introduction-to-apollo-federation-23429.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/introduction-to-apollo-federation>)

Author: Michael Watson

Published: 2022-04-15T09:06:00Z

Content type: tutorial

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>)

Tags: [apollo-federation](<https://devfeed.tech/tags/apollo-federation.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

This introductory tutorial explains federated architecture in GraphQL. It contrasts a GraphQL monolith with a federation of subgraphs, where each GraphQL server provides part of the overall schema and schema metadata defines relationships between entities and fields.

### Source excerpt

Whether you are a large company or a single developer, we all want to know the best way to design an effective architecture - the schemas, services, folders, and so on. We find ourselves asking "Should we start with a modular monolith? Should we use microservices?" These early architectural questions are important because they affect so many aspects of the way we work, making it easier or harder to divide work, understand the code, and scale-up in the future.

## Implement Full-Text Search over a GraphQL API in MongoDB Atlas

DevFeed: [Implement Full-Text Search over a GraphQL API in MongoDB Atlas](<https://devfeed.tech/articles/implement-full-text-search-over-a-graphql-api-in-mongodb-atlas-21805.md>)

Original publisher: [Read original article](<https://www.thepolyglotdeveloper.com/blog/2021/12/implement-full-text-search-graphql-api-atlas/>)

Author: Nic Raboy

Published: 2021-12-16T14:00:00Z

Content type: tutorial

Language: en

Sources: [Nic Raboy](<https://devfeed.tech/sources/nic-raboy.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Binance](<https://devfeed.tech/topics/binance.md>), [CRUD](<https://devfeed.tech/topics/crud.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>)

Tags: [full-text-search](<https://devfeed.tech/tags/full-text-search.md>), [function](<https://devfeed.tech/tags/function.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [nosql](<https://devfeed.tech/tags/nosql.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [schema](<https://devfeed.tech/tags/schema.md>), [search](<https://devfeed.tech/tags/search.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial showing how to implement full-text search in a GraphQL API for MongoDB Atlas using MongoDB Realm custom resolvers and Realm Functions. It explains how to extend the automatically generated CRUD API with Atlas Search.

### Source excerpt

GraphQL can be an extremely powerful and efficient way to create APIs and MongoDB Realm makes it easy by allowing you to connect your collections to GraphQL schemas without writing a single line of co... The post Implement Full-Text Search over a GraphQL API in MongoDB Atlas appeared first on MongoDB.

## Journey of a GraphQL query

DevFeed: [Journey of a GraphQL query](<https://devfeed.tech/articles/journey-of-a-graphql-query-23434.md>)

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

Author: Michelle Mabuyo

Published: 2021-09-03T10:10:37Z

Content type: tutorial

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [client](<https://devfeed.tech/topics/client.md>), [Code](<https://devfeed.tech/topics/code.md>), [Server](<https://devfeed.tech/topics/server.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [beginners](<https://devfeed.tech/tags/beginners.md>), [code](<https://devfeed.tech/tags/code.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [request](<https://devfeed.tech/tags/request.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sdl](<https://devfeed.tech/tags/sdl.md>), [server](<https://devfeed.tech/tags/server.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

A beginner-oriented tutorial explaining how a GraphQL query travels through a full-stack application. It describes how the schema defines available data, how the client sends a query, and how the server parses and validates the request before retrieving and returning data.

### Source excerpt

There are a lot of moving parts in GraphQL and it can feel a bit overwhelming to piece them together, especially for beginners! Maybe you've gone through a couple of tutorials, written some code, but can't quite wrap your head around how all these pieces work together. Or maybe you've tried out a few GraphQL queries to retrieve data, but want to know more about how the server is handling these requests. You've come to the right place!

## 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...

## GraphQL Mutation vs Query - When to use a GraphQL Mutation

DevFeed: [GraphQL Mutation vs Query - When to use a GraphQL Mutation](<https://devfeed.tech/articles/graphql-mutation-vs-query-when-to-use-a-graphql-mutation-23463.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/mutation-vs-query-when-to-use-graphql-mutation>)

Author: Khalil Stemmler

Published: 2021-02-23T17:12:20Z

Content type: tutorial

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [declarative](<https://devfeed.tech/tags/declarative.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [mutation](<https://devfeed.tech/tags/mutation.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [server](<https://devfeed.tech/tags/server.md>), [vs](<https://devfeed.tech/tags/vs.md>)

### AI overview

This tutorial explains GraphQL mutations, how they differ from queries, and when to use each operation. It includes mutation examples and discusses server-side resolvers that modify state.

### Source excerpt

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 modern way to build declarative, efficient and performant APIs that developers love to work with.

## Caching Strategies in a Federated GraphQL Architecture

DevFeed: [Caching Strategies in a Federated GraphQL Architecture](<https://devfeed.tech/articles/caching-strategies-in-a-federated-graphql-architecture-23250.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/caching-strategies-in-a-federated-graphql-architecture>)

Author: Kyle Schrade

Published: 2020-11-09T13:01:16Z

Content type: article

Language: en

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

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [API](<https://devfeed.tech/topics/api.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [gateway](<https://devfeed.tech/topics/gateway.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [caching-strategies](<https://devfeed.tech/tags/caching-strategies.md>), [code](<https://devfeed.tech/tags/code.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [programming](<https://devfeed.tech/tags/programming.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>)

### AI overview

This article explains caching strategies for a federated GraphQL architecture, progressing from no caching to local in-memory caching and memoization, with distributed caching also identified as a possible approach. It notes that these are only some of the available strategies and links to code examples.

### Source excerpt

Caching, along with naming variables and off-by-one errors, is one of the hardest problems in programming. In this post, we'll explore caching in a federated GraphQL context from local caching and memoization to distributed caching. The approaches described here are only one of many ways to cache in a federated GraphQL architecture. You can find the code describing each strategy here.

## Explore Angular Router's runGuardsAndResolvers

DevFeed: [Explore Angular Router's runGuardsAndResolvers](<https://devfeed.tech/articles/explore-angular-router-s-runguardsandresolvers-21395.md>)

Original publisher: [Read original article](<https://juri.dev/blog/router-improvements-angular-7_2/>)

Published: 2019-01-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [guards](<https://devfeed.tech/tags/guards.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [route](<https://devfeed.tech/tags/route.md>), [router](<https://devfeed.tech/tags/router.md>), [state](<https://devfeed.tech/tags/state.md>)

### AI overview

This tutorial explains Angular Router's runGuardsAndResolvers configuration and the options introduced in Angular 7.1 and 7.2. It describes when route guards and resolvers run based on path parameters, query parameters, URL changes, and a custom function.

### Source excerpt

Lorem ipsum dolor sit amet

## Apollo Server 2.0 beta release introduces a simpler path to production GraphQL

DevFeed: [Apollo Server 2.0 beta release introduces a simpler path to production GraphQL](<https://devfeed.tech/articles/try-out-the-apollo-server-2-0-beta-23216.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-server-2-0-30c9bbb4ab5e>)

Author: James Baxley III

Published: 2018-05-03T19:52:00Z

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>), [Express](<https://devfeed.tech/topics/express.md>), [API](<https://devfeed.tech/topics/api.md>), [ide](<https://devfeed.tech/topics/ide.md>), [gateway](<https://devfeed.tech/topics/gateway.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [express](<https://devfeed.tech/tags/express.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [ide](<https://devfeed.tech/tags/ide.md>), [release](<https://devfeed.tech/tags/release.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [subscriptions](<https://devfeed.tech/tags/subscriptions.md>)

### AI overview

Apollo announces the beta release of Apollo Server 2.0, designed to simplify getting started with GraphQL while supporting production use. The release includes an Express-based setup, GraphQL Playground, subscriptions, error handling, schema stitching, schema directives, and optional Apollo Engine integration.

### Source excerpt

It's no secret that we think GraphQL is the best way to manage data in modern applications. Not only does GraphQL eliminate overfetching and unnecessary round trips to the client, it also dramatically increases developer velocity. We want to empower all developers to take advantage of these benefits, even if the thought of spinning up a GraphQL server seems intimidating at first. Today, we are thrilled to announce the beta release of Apollo Server 2.0.

## Modularizing your GraphQL schema code

DevFeed: [Modularizing your GraphQL schema code](<https://devfeed.tech/articles/modularizing-your-graphql-schema-code-23458.md>)

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

Author: Dhaivat Pandya

Published: 2018-04-12T19:58:00Z

Content type: tutorial

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [Code](<https://devfeed.tech/topics/code.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [files](<https://devfeed.tech/tags/files.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sdl](<https://devfeed.tech/tags/sdl.md>), [types](<https://devfeed.tech/tags/types.md>)

### AI overview

This tutorial explains how to modularize a growing GraphQL schema by splitting schema type definitions and resolvers into multiple files. It uses simple JavaScript concepts to import and combine the definitions and resolver objects.

### Source excerpt

As your GraphQL application grows from demo, to proof of concept, to production, the complexity of your schema and resolvers will grow in tandem. To organize your code, you'll want to split up your schema types and the associated resolvers into multiple files. We get this question frequently since there are a lot of different approaches to splitting up your schema code, and it might seem that you need a complex setup to get a good result.

## Reusable GraphQL schema directives

DevFeed: [Reusable GraphQL schema directives](<https://devfeed.tech/articles/reusable-graphql-schema-directives-23291.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/eusable-graphql-schema-directives>)

Author: Ben Newman

Published: 2018-03-15T21:16:00Z

Content type: tutorial

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [applications](<https://devfeed.tech/tags/applications.md>), [building](<https://devfeed.tech/tags/building.md>), [caching](<https://devfeed.tech/tags/caching.md>), [development](<https://devfeed.tech/tags/development.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [examples](<https://devfeed.tech/tags/examples.md>), [feature](<https://devfeed.tech/tags/feature.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [schema](<https://devfeed.tech/tags/schema.md>), [sdl](<https://devfeed.tech/tags/sdl.md>), [server](<https://devfeed.tech/tags/server.md>), [software](<https://devfeed.tech/tags/software.md>), [structure](<https://devfeed.tech/tags/structure.md>), [tools](<https://devfeed.tech/tags/tools.md>), [types](<https://devfeed.tech/tags/types.md>)

### AI overview

This article explains reusable GraphQL schema directives and how SDL can annotate types, fields, and arguments to modify schema structure or runtime behavior. It introduces tools and examples for implementing custom directives, with applications including authorization, resolver generation, internationalization, identifiers, caching, and field deprecation.

### Source excerpt

No matter what programming language or software stack you choose for your GraphQL server, the Schema Definition Language (SDL for short) is the lingua franca shared by everyone building GraphQL APIs: Describing the structure and types of your data is the first step to doing anything with GraphQL, and the essence of SDL-first development. The formal specification of this shared language can be found here, though you shouldn't feel intimidated by that formalism.

## Improve GraphQL Performance with Automatic Persisted Queries

DevFeed: [Improve GraphQL Performance with Automatic Persisted Queries](<https://devfeed.tech/articles/improve-graphql-performance-with-automatic-persisted-queries-23396.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/improve-graphql-performance-with-automatic-persisted-queries>)

Author: Tim Hingston

Published: 2017-12-06T22:58:00Z

Content type: release

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [API](<https://devfeed.tech/topics/api.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>), [api](<https://devfeed.tech/tags/api.md>), [apollo](<https://devfeed.tech/tags/apollo.md>), [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [automatic](<https://devfeed.tech/tags/automatic.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [performance](<https://devfeed.tech/tags/performance.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>)

### AI overview

Apollo introduces Automatic Persisted Queries for Apollo Client and Apollo Server. The feature sends a query ID or cryptographic hash instead of the full GraphQL query text, reducing bandwidth use and potentially improving loading times. It is presented as requiring no build-time configuration.

### Source excerpt

So let's say you and your team are hooked on GraphQL. You love the flexible API and reductions in roundtrips to the backend, and you've been adding new features at a breakneck pace. Amidst all the commotion, you might not have noticed something important: as your app has grown in complexity, your GraphQL query strings have been growing with it, resulting in request sizes that are now becoming a bit of "a problem". Don't worry, you're not alone.

## Tutorial: GraphQL Input Types and Custom Resolvers

DevFeed: [Tutorial: GraphQL Input Types and Custom Resolvers](<https://devfeed.tech/articles/tutorial-graphql-input-types-and-custom-resolvers-23399.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/input-types-and-client-caching>)

Author: Evans Hauser

Published: 2017-06-06T00:15:00Z

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>), [React](<https://devfeed.tech/topics/react.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [latency](<https://devfeed.tech/tags/latency.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [mutation](<https://devfeed.tech/tags/mutation.md>), [react-router](<https://devfeed.tech/tags/react-router.md>), [react-router-tutorial](<https://devfeed.tech/tags/react-router-tutorial.md>), [resolvers](<https://devfeed.tech/tags/resolvers.md>), [routing](<https://devfeed.tech/tags/routing.md>), [schema](<https://devfeed.tech/tags/schema.md>), [server](<https://devfeed.tech/tags/server.md>), [state](<https://devfeed.tech/tags/state.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [types](<https://devfeed.tech/tags/types.md>)

### AI overview

Part 5 of a full-stack GraphQL and React tutorial explains how to build a channel detail view for a messaging application. It covers field arguments in queries, Apollo's normalized cache, GraphQL input types, custom resolvers, and mutations for posting messages.

### Source excerpt

This is part 5 of our full-stack GraphQL + React Tutorial that guides you through creating a messaging application. Each part is self-contained and introduces new key concepts, which means you don't have to do all the other parts before doing this one.