From 821cfffa0fd5cf191a8fe7c5db1b31cd28ad9fcd Mon Sep 17 00:00:00 2001 From: Egwuenu Gift Date: Sun, 24 Feb 2019 10:26:00 +0100 Subject: [PATCH 01/19] Fix typo in Editor plugins docs --- docs/source/platform/editor-plugins.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/platform/editor-plugins.md b/docs/source/platform/editor-plugins.md index 81d43b2..081c90c 100644 --- a/docs/source/platform/editor-plugins.md +++ b/docs/source/platform/editor-plugins.md @@ -106,4 +106,4 @@ The VS Code extension integrates with the VS Code command palate and provides tw * switch schema tags * reload the schema and diagnostics -These can be run by typing `cmd+shift+p` then typing `apollo` into thr prompt. That will show the two commands which can help teams stay on top of changes to the schema right in their editors +These can be run by typing `cmd+shift+p` then typing `apollo` into the prompt. That will show the two commands which can help teams stay on top of changes to the schema right in their editors From 20df5cc0c93f7872a67574e1d8cd8a5998c9fcb6 Mon Sep 17 00:00:00 2001 From: Bill Fienberg Date: Sun, 3 Mar 2019 02:11:07 -0600 Subject: [PATCH 02/19] Add import for ReactDOM In the Connect your client to React section, the code doesn't work without importing `ReactDOM`. --- docs/source/tutorial/client.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/source/tutorial/client.md b/docs/source/tutorial/client.md index 587991e..314b59a 100644 --- a/docs/source/tutorial/client.md +++ b/docs/source/tutorial/client.md @@ -131,6 +131,7 @@ Open `src/index.js` and add the following lines of code: _src/index.js_ ```js lines=1,4,6 +import ReactDOM from 'react-dom'; import { ApolloProvider } from 'react-apollo'; ReactDOM.render( From d5981645f8910ddd7c16b9e4a3c0f13e6739f6eb Mon Sep 17 00:00:00 2001 From: Bill Fienberg Date: Sun, 3 Mar 2019 02:23:48 -0600 Subject: [PATCH 03/19] Add import for React Without React, the code throws the following error: `'React' must be in scope when using JSX react/react-in-jsx-scope` --- docs/source/tutorial/client.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/source/tutorial/client.md b/docs/source/tutorial/client.md index 314b59a..d047302 100644 --- a/docs/source/tutorial/client.md +++ b/docs/source/tutorial/client.md @@ -131,6 +131,7 @@ Open `src/index.js` and add the following lines of code: _src/index.js_ ```js lines=1,4,6 +import React from "react"; import ReactDOM from 'react-dom'; import { ApolloProvider } from 'react-apollo'; From 7c4a4173e6e8d03b77aa62b99fed16704b2b0bdd Mon Sep 17 00:00:00 2001 From: Bill Fienberg Date: Sun, 3 Mar 2019 02:24:30 -0600 Subject: [PATCH 04/19] Replace double quotes with single quotes --- docs/source/tutorial/client.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/tutorial/client.md b/docs/source/tutorial/client.md index d047302..3c868ef 100644 --- a/docs/source/tutorial/client.md +++ b/docs/source/tutorial/client.md @@ -131,7 +131,7 @@ Open `src/index.js` and add the following lines of code: _src/index.js_ ```js lines=1,4,6 -import React from "react"; +import React from 'react'; import ReactDOM from 'react-dom'; import { ApolloProvider } from 'react-apollo'; From 00c920001192174e00189eb87dcbfd2928784546 Mon Sep 17 00:00:00 2001 From: Evans Hauser Date: Fri, 25 Jan 2019 11:44:11 -0800 Subject: [PATCH 05/19] schema-reg: run prettier --- docs/source/platform/schema-registry.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/source/platform/schema-registry.md b/docs/source/platform/schema-registry.md index c0d4e59..2148a90 100644 --- a/docs/source/platform/schema-registry.md +++ b/docs/source/platform/schema-registry.md @@ -9,12 +9,12 @@ A schema is the center point of all GraphQL applications. It powers incredible d The Apollo schema registry provides a number of benefits to help teams collaborate and ship high quality software faster. A few of these benefits are: -* Powering editor tools like the [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) -* Empowering better code reviews and safer changes with [schema validation](./schema-validation.html) -* Having a single point of knowledge for all teams to view through the [Apollo schema explorer](https://engine.apollographql.com) -* Sharing upcoming changes with [schema tags](#schema-tags) -* Protecting the server along with the [Apollo operation registry](./operation-registry.html) -* Having a historical view of how a schema changes with the [Apollo schema history tab in Engine](#history) +- Powering editor tools like the [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) +- Empowering better code reviews and safer changes with [schema validation](./schema-validation.html) +- Having a single point of knowledge for all teams to view through the [Apollo schema explorer](https://engine.apollographql.com) +- Sharing upcoming changes with [schema tags](#schema-tags) +- Protecting the server along with the [Apollo operation registry](./operation-registry.html) +- Having a historical view of how a schema changes with the [Apollo schema history tab in Engine](#history)

Publishing a schema

@@ -77,8 +77,8 @@ To get the most out of using tagged schemas, teams can send metrics to [Engine]( const server = new ApolloServer({ // rest of normal server settings engine: { - schemaTag: 'beta', - }, + schemaTag: "beta" + } }); ``` From 4d397afc501cf4659851d57fc584e8f4fb57e726 Mon Sep 17 00:00:00 2001 From: Evans Hauser Date: Fri, 25 Jan 2019 12:28:56 -0800 Subject: [PATCH 06/19] =?UTF-8?q?schema-reg:=20update=20language=20and=20a?= =?UTF-8?q?dd=20=F0=9F=90=B6food=20learning?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Remove the 2nd person language * remove unused cicleCI comment * add GraphQL service to glossary * publish -> register * add reference to schema tag We now point users at publishing their schema on every deploy and add a note that it can be advantageous to publish from master. --- docs/source/platform/schema-registry.md | 64 +++++++++++------------ docs/source/resources/graphql-glossary.md | 5 +- 2 files changed, 34 insertions(+), 35 deletions(-) diff --git a/docs/source/platform/schema-registry.md b/docs/source/platform/schema-registry.md index 2148a90..a875283 100644 --- a/docs/source/platform/schema-registry.md +++ b/docs/source/platform/schema-registry.md @@ -1,26 +1,24 @@ --- title: Registering your schema -description: How to publish your schema to the Apollo registry +description: How to add your schema to the Apollo registry --- -A schema is the center point of all GraphQL applications. It powers incredible development tools, is an always up to date set of documentation, and creates an enforcable contract between clients and servers through validation. Since this is such a center point of how teams work on GraphQL, the Apollo GraphQL Platform provides a free schema registry for teams of all sizes to use. In storing a schema in the registry, teams can share an always up to date picture of their data model into every facet of their workflow. +The [schema](https://www.apollographql.com/docs/tutorial/schema.html) is the center point of all GraphQL applications. Concretely, a schema creates an enforceable contract between clients and servers, provides up to date API documentation, and enables development tools to improve. Since the schema is the focal point for developers working with GraphQL, the Apollo GraphQL Platform provides a free schema registry for teams of all sizes to use. The schema registry stores a consistent view of the current and future data models that teams use in every facet of their workflow. -

Benefits of publishing a schema

+

Benefits of registering schemas

The Apollo schema registry provides a number of benefits to help teams collaborate and ship high quality software faster. A few of these benefits are: - Powering editor tools like the [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) -- Empowering better code reviews and safer changes with [schema validation](./schema-validation.html) -- Having a single point of knowledge for all teams to view through the [Apollo schema explorer](https://engine.apollographql.com) +- Enabling better code reviews and safer changes with [schema validation](./schema-validation.html) +- Maintaining a single source of knowledge for all teams with the [Apollo schema explorer](https://engine.apollographql.com) - Sharing upcoming changes with [schema tags](#schema-tags) -- Protecting the server along with the [Apollo operation registry](./operation-registry.html) -- Having a historical view of how a schema changes with the [Apollo schema history tab in Engine](#history) +- Protecting the server when combined with the [Apollo operation registry](./operation-registry.html) +- Keeping the history of schema changes with the [Apollo schema history tab](#history) -

Publishing a schema

+

Using the schema registry

-Publishing schemas to the Apollo schema registry is done by pushing a GraphQL service to Engine. A service represents information about the schema and how it can be run. Part of this push includes registering the service's schema in the schema registry. - -To begin using the schema registry, the first step that needs to be done is pushing a service into the registry. This is done by using the [`apollo` command line interface (CLI)](https://npm.im/apollo). +Adding schemas to the Apollo schema registry occurs when pushing a [GraphQL service](../resources/graphql-glossary.html#graphql-service) to Engine. A service contains information about the schema and how to run it. Part of this push includes registering the service's schema. To begin using the schema registry and perform a service push, use the [`apollo` command line interface (CLI)](https://npm.im/apollo).

Install Apollo CLI

@@ -32,13 +30,13 @@ npm install --global apollo > Note: This guide will utilize the global installation method, but the `apollo` command can also be installed in a project's `devDependencies` and used via [`npm-scripts`](https://docs.npmjs.com/misc/scripts) or [`npx`](https://npm.im/npx). -

Pushing a service

+

Pushing a service

-Once the `apollo` command is installed, the `apollo service:push` command is used to publish a schema to Apollo Engine. +Once the `apollo` command is installed, the `apollo service:push` command is used to register a schema to Apollo Engine. -To push a service, start the GraphQL server and run the following command, substituting the appropriate GraphQL endpoint URL and an API key: +To push a service, start the GraphQL server and run the following command, substituting the appropriate GraphQL endpoint URL and API key: -> An API key can be obtained from a service's _Settings_ menu within the [Engine dashboard](https://engine.apollographql.com/). +> An API key can be obtained from a service's _Settings_ menu within [Engine](https://engine.apollographql.com/). ```bash apollo service:push --key="" --endpoint="https://example.com/graphql" @@ -46,19 +44,19 @@ apollo service:push --key="" --endpoint="https://example.com/graphql" > For accuracy, it's best to retrieve the schema from a running GraphQL server (with introspection enabled), though local files representing a schema can also be used. See the [configuration options](../references/apollo-config.html) for more information. -

Viewing a published schema

+

Viewing a registered schema

-Now that the service has been pushed, it can be viewed by going to [Engine](https://engine.apollographql.com) and browsing to the service's dashboard. The schema that was pushed should now appear with overal information about its number of types and fields, as well as full information about every type, argument, and description of the schema. With this done, teams can now use productivity boosters like the [Apollo VS Code extension](./editor-plugins.html) +Now that the service is pushed, view it on [Engine](https://engine.apollographql.com) by browsing to the service's dashboard. The pushed service should now appear with an overall schema summary about its types and fields, as well as full information about every type, argument, and description in the schema. With a registered schema, teams can now use productivity boosters such as the [Apollo VS Code extension](./editor-plugins.html) -

Schema tags

+

Coordinating with schema tags

-Product cycles move incredibly fast and coordination of teams is critical to shipping features quickly. To enable this coordination, the Apollo schema registry allows teams to push proposed or future versions of their schema to the registry so teams can use them in their editors, validate against them, and have a center point of truth even for the future of their graph. +Product cycles move incredibly fast and coordination of teams is critical to shipping features quickly. To enable communication, the Apollo schema registry allows teams to push proposed or future versions of their schema to the registry under a schema tag. These new versions are used in editors, validation, and documentation as the source of truth for future schemas. -There are two parts to getting the most out of schema tags. The first is pushing the tagged schema to the registry: +There are two parts of setup to getting the most out of schema tags. The first is pushing the tagged schema to the registry: -

Publishing a tag

+

Using schema tags

-Publishing a tagged version of a schema is done using the same command as publishing the initial schema. In fact, the `apollo service:push` command publishes a schema under a tag called `current`. To publish a tagged version, run the server with the new schema and then push the service: +Pushing a tagged version of a schema is done using the same command as registering the initial schema. In fact, the `apollo service:push` command registers a schema under a tag called `current`. To register a tagged version, run the server with the new schema and then push the service: ```bash apollo service:push --key="" --endpoint="https://example.com/graphql" --tag=beta @@ -68,7 +66,7 @@ The only change in this push is the addition of the `--tag` flag on the end of t

Running a tagged schema

-To get the most out of using tagged schemas, teams can send metrics to [Engine](https://engine.apollographql.com) associated with this tag. This enables a single service to be tracked in production, staging, and any other environment a schema is being run. To track metrics with a schema, make sure the latest Apollo Server is installed and turn on tagging in one of two ways: +To get the most out of tagged schemas, teams can send metrics to [Engine](https://engine.apollographql.com) with this tag. This enables a single service to be tracked in production, staging, and any other environment running a schema. To associate metrics with a schema, make sure the latest Apollo Server is installed and turn on tagging in one of two ways: 1. Starting up the service with an environment variable called `ENGINE_SCHEMA_TAG` will link metrics sent to Engine with the value of that environment variable. This is the best way to associate metrics so that the schema tag isn't hardcoded into the server. 2. Alternatively, schema tag can be set within the `engine` settings of Apollo Server 2.2 and up: @@ -82,19 +80,21 @@ const server = new ApolloServer({ }); ``` -Both the new version of the schema, as well as its performance and error metrics can be viewed using [Engine](https://engine.apollographql.com) and can even be used with [schema validation](./schema-validation.html). +Both the new version of the schema, as well as its performance and error metrics can be viewed in [Engine](https://engine.apollographql.com) and used with [schema validation](./schema-validation.html).

Schema history

-As your schema grows and evolves to meet the needs of your product, it is helpful to see a history of changes for a team. This allows everyone to know when new features were introduced, when old fields were removed, and even link back to the commit that caused the change. Apollo Engine provides all the tooling needed to track this history in a simple way. Every time your schema is updated, you can simply run the [`apollo service:push`](#publish) command to keep an up to date history of your schema. +As the schema grows and evolves to meet the needs of the product, keeping and visualizing the history of schema changes becomes increasingly valuable. A consistent historical view allows everyone to understand when new features were introduced, when old fields were removed, and which commit made a change. The Apollo Platform provides the tooling necessary to track this history with the [`apollo service:push`](#push) command. -Each time a schema is published, it becomes the basis for comparison for validating future schemas and avoiding breaking changes. Therefore, a service should be pushed to [Engine](https://engine.apollographql.com) each time a new schema is deployed. +After a schema is registered, it becomes the basis for comparison when validating future schemas to avoid breaking changes. Therefore, a service should be pushed to [Engine](https://engine.apollographql.com) each time a new schema is deployed. -This is best accomplished from automatic steps within a continuous integration workflow and an example CircleCI configuration is available below. +To ensure the schema is registered and provides accurate analysis of breaking changes, add the `apollo service:push` command to the end of all deploy scripts. For example in a workflow with continuous deployment, configure the pipeline to run `apollo service:push` automatically on the `master` branch (or the appropriate mainline branch). An example CircleCI configuration details this below. -In order to keep provide accurate analysis of breaking changes, it important to run the `apollo service:push` command each time the schema is deployed. This can be done by configuring continuous integration to run `apollo service:push` automatically on the `master` branch (or the appropriate mainline branch). +> Note: in addition to pushing on deploy, registering the schema on the `master` branch can provide a granular history of schema changes. This is often useful for teams without continuous delivery -Below is a sample configuration for pushing a schema using CircleCI: +

Sample CircleCI config

+ +A sample configuration for pushing a schema using CircleCI: ```yaml version: 2 @@ -122,11 +122,7 @@ jobs: # commands against it - run: sleep 5 - # This will authenticate using the `ENGINE_API_KEY` environment - # variable. If the GraphQL server is available elsewhere than - # http://localhost:4000/graphql, set it with `--endpoint=`. - - # When running on the 'master' branch, publish the latest version + # When running on the 'master' branch, push the latest version # of the schema to Apollo Engine. - run: | if [ "${CIRCLE_BRANCH}" == "master" ]; then diff --git a/docs/source/resources/graphql-glossary.md b/docs/source/resources/graphql-glossary.md index d27a118..116ffc1 100644 --- a/docs/source/resources/graphql-glossary.md +++ b/docs/source/resources/graphql-glossary.md @@ -152,6 +152,9 @@ const typeDefs = gql`

GraphQL Playground

An in-browser IDE for GraphQL development and workflow. Added benefits exist such as theme change, automatic schema reloading, HTTP headers configuration, query history and GraphQL subscription support. In addition, it comes [out-of-the-box in Apollo Server 2](https://www.apollographql.com/docs/apollo-server/features/graphql-playground.html).

+

GraphQL Service

+

The entity that that contains a schema and how to run it. In addition to the runtime information, the Apollo Platform associates metrics and a history of schemas with a service.

+

GraphiQL

An in-browser IDE for GraphQL development.

@@ -371,7 +374,7 @@ The userId variable would be passed to the operation by `apollo-client` like thi client.query({ query: getUserQuery, variables: { userId: 1 }}); ``` -In `react-apollo` it would be passed like this: +In `react-apollo` it would be passed like this: ```jsx ... From 8fe792da16ee149a5060401494adf5b314b5f805 Mon Sep 17 00:00:00 2001 From: Evans Hauser Date: Fri, 25 Jan 2019 13:32:33 -0800 Subject: [PATCH 07/19] schema-validation: run prettier --- docs/source/platform/schema-validation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/platform/schema-validation.md b/docs/source/platform/schema-validation.md index 2e5bfc8..ca6e8e6 100644 --- a/docs/source/platform/schema-validation.md +++ b/docs/source/platform/schema-validation.md @@ -19,7 +19,7 @@ It might be tempting to version a GraphQL API the same way, but it's unnecessary

Field usage

-Rather than returning extensive amounts of data which might not be necessary, GraphQL allows consumers to specify exactly what data they need. This field-based granularity is valuable and avoids "over-fetching", but also makes it more difficult to understand which parts of the schema are being used. +Rather than returning extensive amounts of data which might not be necessary, GraphQL allows consumers to specify exactly what data they need. This field-based granularity is valuable and avoids "over-fetching", but also makes it more difficult to understand which parts of the schema are used. To improve the understanding of field usage within an API, Apollo Server extends GraphQL with rich tracing data that demonstrates _how_ a GraphQL field is used and _when_ it's safe to change or eliminate a field. From 7d4a3408f0dc92725b140f65611eea1698677247 Mon Sep 17 00:00:00 2001 From: Evans Hauser Date: Fri, 25 Jan 2019 13:55:15 -0800 Subject: [PATCH 08/19] validation: rework content This commit: * updates the introduction to include necessary background information * start with an operation list then move to comparison * places the setup basic instructions higher up in the flow * uses npx instead of a global apollo * adds schema tags to the instructions with an image * defines more of the current cli's behavior * shifts describing specific schema changes to general strategies around proper evolution of a schema * adds learnings from dogfooding * ignoring exit code * simplifies the CircleCI setup * add rollover recomendation * Label alternative strategies for maintaining an api and make non-breaking changes section less opinonated * ease example into example of field change * simplify description of behavior between Notice and Error Wording changes include: * passive -> active voice * remove second person * cutdown extra information * pull-request => pull request * cli => CLI * published => pushed --- .../img/schema-validation/service-checks.png | Bin 0 -> 51183 bytes docs/source/platform/schema-validation.md | 236 ++++++++---------- 2 files changed, 103 insertions(+), 133 deletions(-) create mode 100644 docs/source/img/schema-validation/service-checks.png diff --git a/docs/source/img/schema-validation/service-checks.png b/docs/source/img/schema-validation/service-checks.png new file mode 100644 index 0000000000000000000000000000000000000000..56c37b21e70c15e50bfbeca35501b187fae80ccd GIT binary patch literal 51183 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

N#z5Jfp`k1C8`4Mm=*z<@(0gS{L3aPx}QY77o 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 literal 0 HcmV?d00001 diff --git a/docs/source/platform/schema-validation.md b/docs/source/platform/schema-validation.md index ca6e8e6..c46c055 100644 --- a/docs/source/platform/schema-validation.md +++ b/docs/source/platform/schema-validation.md @@ -1,41 +1,62 @@ --- title: Validating schema changes -description: How to validate your schema in your existing CI workflow +description: How to maintain the schema's contract via CI --- -The Apollo GraphQL Platform allows developers to confidently iterate a GraphQL schema by validating the new schema against field-level usage data from the previous schema. By knowing exactly which clients will be broken by a new schema, developers can avoid inadvertently deploying a breaking change. +A GraphQL schema defines the contract between clients and server that contains the available types and their behavior. When a GraphQL API is deployed, consumers start to request fields and depend on the contract. When the schema is updated, such as adding a field or removing a type, the contract changes. Modifying the schema and contract can have a wide range of impact on clients from positive(more functionality) to adverse(active schema dependencies no longer exist). -A GraphQL schema can change in a number of ways between releases and, depending on the type of change, can affect clients in a variety of ways. Since changes can range from "decidedly safe" to "certain breakage", it's helpful to use schema tools which are aware of actual API usage. +The Apollo Platform ensures teams deploy schemas without breaking consumers. To prevent dangerous schema evolution, the `apollo service:check` command compares a proposed schema against the active schema to create a list of changes. To enhance this comparison, the Apollo Platform stores the operations run against the active schema. Upon validation, the Apollo Platform tests that all of those operations still work against the new proposed schema version and marks changes by severity according to their impact. If any change causes a failure, the team is promptly flagged by the CLI or GitHub status with actionable feedback. -By comparing a new schema to the last published schema, the Apollo Platform can highlight points of concern by showing detailed schema changes alongside current usage information for those fields. With this pairing of data, the risks of changes can be greatly reduced. +

Setup `apollo` for schema changes

-

Understanding schema changes

+To check and validate the difference between the current schema and a new version, run the `apollo service:check` command during continuous integration. -Versioning is a technique to prevent necessary changes from becoming "breaking changes" which affect the existing consumers of an API. These iterations might be as trivial as renaming a field, or as substantial as refactoring the whole data model. +For basic usage, use the following command, substituting the appropriate GraphQL endpoint URL and an API key obtained from the service _Settings_ menu in [Engine](https://engine.apollographql.com/): -Developers who have worked with REST APIs in the past have probably recognized various patterns for versioning the API, commonly by using a different URI (e.g. `/api/v1`, `/api/v2`, etc.) or a query parameter (e.g. `?version=1`). With this technique, an application can easily end up with many different API endpoints over time, and the question of _when_ an API can be deprecated can become problematic. +```bash +npx apollo service:check --key="" --endpoint="http://localhost:4000/graphql" +``` -It might be tempting to version a GraphQL API the same way, but it's unnecessary with the right techniques. By following the strategies and precautions outlined in this guide and using Apollo tooling that adds clarity to every change, many iterations of an API can be served from a single endpoint. +The command can be placed in any continuous integration pipeline, such as this [example in CircleCI](#check-schema-on-ci). To surface results, `apollo` emits an exit code and [integrates with GitHub statuses](#github). By default, the check verifies the schema diff against the past day and can be [configured](#cli-advanced) for a longer time range. -

Field usage

+> For accuracy, it's best to retrieve the schema from a running GraphQL server (with introspection enabled), though the CLI can also reference a local file. See [config options](../platform/apollo-config.html) for more information. -Rather than returning extensive amounts of data which might not be necessary, GraphQL allows consumers to specify exactly what data they need. This field-based granularity is valuable and avoids "over-fetching", but also makes it more difficult to understand which parts of the schema are used. +

Multiple schemas

-To improve the understanding of field usage within an API, Apollo Server extends GraphQL with rich tracing data that demonstrates _how_ a GraphQL field is used and _when_ it's safe to change or eliminate a field. +When multiple schemas are [pushed under separate tags](./schema-registry.html), the `--tag` flag specifies which schema to compare against, such as `prod` or `staging`. Often running checks against different schema tags during continuous integration ensures that all important deployments are accounted for. Checking multiple tags will result in check statuses similar to: -> For details on how tracing data can be used to avoid shipping breaking changes to clients, check out the schema history tooling in [Apollo Engine](https://www.apollographql.com/platform) which utilizes actual usage data to provide warnings and notices about changes that might break existing clients. +
+![multiple service checks](../img/schema-validation/service-checks.png) +
-Since GraphQL clients only receive exactly what they ask for, adding new fields, arguments, queries, or mutations won't introduce any new breaking changes and these changes can be confidently made without consideration about existing clients or field usage metrics. +

Categorizing schema changes

-_Field rollover_ is a term given to an API change that's an evolution of a field, such as a rename or a change in arguments. Some of these changes can be really small, resulting in many variations and making an API harder to manage. +`apollo` buckets schema changes by impact on consumers. Since consumers choose exactly how to use the GraphQL API, the real effect of changes can be unpredictable when inspecting the change in isolation. To properly categorize these changes, the Apollo Platform matches changes with field usage metrics to determine a change's severity. -We'll go over these two kinds of field rollovers separately and show how to make these changes safely. +

Change severity

+ +The Apollo Platform identifies two change severities and reports them on the command line or within a pull request status([setup for GitHub](#github)): + +1. **Failure**: Either the schema is invalid or the changes _will_ break current clients. +2. **Notice**: This change is safe and will not break current clients. + +Changes are assigned a severity based on the operation reported against the schema(chosen with `--tag`, `current` by default). If an operation uses an affected element, then the change is marked as a `Faulure`. When any change in the set is marked as a failure, the overall status of validation dictates the CLI's exit code and GitHub status. + +> Note: If no metrics are associated with the tag, then all changes will be assigned `Notice`. + +

Strategies for performing schema changes

+ +Strategies for performing schema changes with minimal impact on clients are necessary to maintainably evolving a schema in response to rapidly changing product requirements. The insight enabling for these techniques is adding new fields, arguments, queries, or mutations won't introduce any new breaking changes. These additive changes can be confidently made without consideration about existing clients or field usage metrics, since GraphQL clients receive exactly what they ask for. + +While tempting to modify a field in place, we strongly recommend deprecating the old field and creating a new one instead rather than updating a field in place, which could break current clients. This technique is defined as _Field rollover_, an API change that's an evolution of a field, such as a rename or a change in arguments. + +We'll go over these a field rollover and show how to make these changes safely.

Renaming or removing a field

-When a field is unused, renaming or removing it is as straightforward as it sounds: it can be renamed or removed. However, if a GraphQL deployment doesn't have per-field usage metrics, additional considerations should be made. The following example demonstrates a safe approach to renaming a field. +When a field is unused, renaming or removing can be performed immediately without affecting clients. Unfortunately, additional considerations should be made if a client uses the field or a GraphQL deployment doesn't have per-field usage metrics, especially with a production schema. -Take the following `user` query as an example: +For example, let's look at a workflow with the following `Query` type in the base schema: ```graphql type Query { @@ -43,7 +64,7 @@ type Query { } ``` -We may want to rename it to `getUser` to be more descriptive of what the query is for, like so: +A possible change is renaming `user` to `getUser` to be more descriptive, like so: ```graphql type Query { @@ -51,9 +72,9 @@ type Query { } ``` -Even if that was the only change, this would be a breaking change for some clients, since those expecting a `user` query would receive error. +Assuming some clients use `user`, this would be a breaking change, since those clients expecting a `user` query would receive error. -To make this change safely, instead of renaming the existing field we can simply add a new `getUser` field and leave the existing `user` field untouched. To prevent code duplication, the resolver logic can be shared between the two fields: +To make this change safely, we can add a new `getUser` field and leave the existing `user` field untouched. ```js const getUserResolver = (root, args, context) => { @@ -68,9 +89,11 @@ const resolvers = { }; ``` -

Deprecating a field

+> To prevent code duplication, the resolver logic can be shared between the two fields -The tactic we used works well to avoid breaking changes, but we still haven’t provided a way for consumers to know that they should switch to using the new field name. Luckily, the GraphQL specification provides a built-in `@deprecated` schema directive (sometimes called decorators in other languages): +

Deprecating the field

+ +The previous tactic works well to avoid breaking changes, however consumers don't know to switch to the new field name. To solve this problem and signal the switch, the GraphQL specification provides a built-in `@deprecated` schema directive (sometimes called decorators in other languages): ``` type Query { @@ -79,74 +102,76 @@ type Query { } ``` -GraphQL-aware client tooling, like GraphQL Playground and GraphiQL, use this information to assist developers in making the right choices. These tools will: +GraphQL-aware client tooling, like [Apollo VScode](./vscode.html), GraphQL Playground, and GraphiQL, use this information to help developers make the right choices. These tools will: - Provide developers with the helpful deprecation message referring them to the new name. - Avoid auto-completing the field. Over time, usage will fall for the deprecated field and grow for the new field. -> Using tools like [Apollo Engine](https://www.apollographql.com/platform), it’s possible to make educated decisions about when to retire a field based on actual usage data through schema analytics. +> the Apollo Platform contains a [trace warehouse](./tracing.html) to enable educated decisions about when to retire a field based on usage data through schema analytics. -

Non-breaking changes

+

Alternative evolution strategies

-Sometimes we want to keep a field, but change how clients use it by adjusting its variables. For example, if we had a `getUsers` query that we used to fetch user data based off of a list of user `ids`, but wanted to change the arguments to support a `groupId` to look up users of a group or filter the users requested by the `ids` argument to only return users in the group: +There are a couple of other possible strategies for maintaining GraphQL api's, such as versioning and making no breaking changes. Each has tradeoffs, which are detailed below: -```graphql -type Query { - # what we have - getUsers(ids: [ID!]!): [User]! +

Versioning

- # what we want to end up with - getUsers(ids: [ID!], groupId: ID!): [User]! -} +Versioning is a technique to prevent necessary changes from becoming breaking changes. Developers who have worked with REST APIs in the past may have various patterns for versioning the API, commonly by using a different URI (e.g. `/api/v1`, `/api/v2`, etc.) or a query parameter (e.g. `?version=1`). With this technique, an application can easily end up with many different API endpoints over time, and the question of _when_ an API can be deprecated can become problematic. While version a GraphQL API the same way may be tempting, multiple graphql endpoints add exponential complexity to schema development and quickly become unmaintainable. + +

No breaking changes

+ +Teams can choose to avoid any schema change that might break an operation, ignoring consumer usage. This viable strategy for maintaining clients, since no change will cause a behavior change. Over the long term, this strategy limits the flexibility and usability of the schema. On the other hand, checking changes against usage enables more aggressive improvements to the API, such as removing fields or default argument updates. This freedom often leads to a more positive API experience, which translates to better developer experience and more robust client and server interaction. + +

Continuous Integration and GitHub

+ +Schema validation is best used when integrated in a team's development workflow. To make this easy, Apollo integrates with GitHub to provide status checks on pull requests when schema changes are proposed. To enable schema validation in GitHub, follow these steps: + +![GitHub Status View](../img/schema-history/github-check.png) + +

1. Install GitHub application

+ +Go to [https://github.com/apps/apollo-engine](https://github.com/apps/apollo-engine) and click the `Configure` button to install the Apollo Engine integration on the appropriate GitHub profile or organization. + +

2. Run validation on each commit

+ +After adding `apollo service:check` in a continuous integration workflow (e.g. CircleCI), schema validation is performed automatically and potential problems are displayed directly on a pull request's status checks, providing actionable feedback to developers. + +To setup validation, run the `apollo service:check` command targeting a GraphQL server with introspection enabled. An example of is shown below with a CircleCI config: + +> Note: with a GitHub status check, to allow continuous integration to complete without failing early, ignore the exit code of the `apollo service:check` command. The exit code can be ignored by appending `|| echo 'validation failed'` to the command call. + +```yaml +version: 2 + +jobs: + build: + docker: + - image: circleci/node:8 + + steps: + - checkout + + - run: npm install + + # Start the GraphQL server. If a different command is used to + # start the server, use it in place of `npm start` here. + - run: + name: Starting server + command: npm start + background: true + + # make sure the server has enough time to start up before running + # commands against it + - run: sleep 5 + + # This will authenticate using the `ENGINE_API_KEY` environment + # variable. If the GraphQL server is available elsewhere than + # http://localhost:4000/graphql, set it with `--endpoint=`. + - run: npx apollo service:check ``` -Since this is an _additive_ change, and doesn't actually change the default behavior of the `getUsers` query, this isn't a breaking change! - -

Breaking changes

- -An example of a breaking change on an argument would be renaming (or deleting) an argument. - -```graphql -type Query { - # What we have. - getUsers(ids: [ID!], groupId: ID!): [User]! - - # What we want to end up with. - getUsers(ids: [ID!], groupIds: [ID!]): [User]! -} -``` - -There's no way to mark an argument as deprecated, but there are a couple options. - -If we wanted to leave the old `groupId` argument active, we wouldn't need to do anything; adding a new argument isn't a breaking change as long as existing functionality doesn't change. - -Instead of supporting it, if we wanted to remove the old argument, the safest option would be to create a new field and deprecate the current `getUsers` field. - -Using an API management tool, like the Apollo platform, it’s possible to determine when usage of an old field has dropped to an acceptable level and remove it. The previously discussed [field rollover](#field-rollover) section gives more info on how to do that. - -Of course, it’s also possible to leave the field in place indefinitely! - -

Checking schema changes with the Apollo CLI

- -To check and see the difference between the current published schema and a new version, run the following command, substituting the appropriate GraphQL endpoint URL and an API key: - -> An API key can be obtained from a service's _Settings_ menu within the [Apollo Engine dashboard](https://engine.apollographql.com/). - -```bash -apollo service:check --key="" --endpoint="http://localhost:4000/graphql" -``` - -> For accuracy, it's best to retrieve the schema from a running GraphQL server (with introspection enabled), though the CLI also reference a local file. See [config options](../platform/apollo-config.html) for more information. - -After analyzing the changes against current usage metrics, Apollo will identify three categories of changes and report them to the developer on the command line or within a GitHub pull-request: - -1. **Failure**: Either the schema is invalid or the changes _will_ break current clients. -2. **Warning**: There are potential problems that may come from this change, but no clients are immediately impacted. -3. **Notice**: This change is safe and will not break current clients. - -

Advanced CLI Usage

+

Advanced CLI Usage

Depending on the requirements of your application, you may want to configure the timeframe to validate operations against. You can do so by providing a `validationPeriod` flag to the CLI. The timeframe will always end at "now", and go back in time by the amount specified. @@ -173,58 +198,3 @@ apollo service:check \ # Only validate against operations that account for at least 3% of total operation volume --queryCountThresholdPercentage=3 ``` - -

GitHub Integration

- -![GitHub Status View](../img/schema-history/github-check.png) - -Schema validation is best used when integrated in a team's development workflow. To make this easy, Apollo integrates with GitHub to provide status checks on pull requests when schema changes are proposed. To enable schema validation in GitHub, follow these steps: - -

Install GitHub application

- -Go to [https://github.com/apps/apollo-engine](https://github.com/apps/apollo-engine) and click the `Configure` button to install the Apollo Engine integration on the appropriate GitHub profile or organization. - -

Run validation on each commit

- -By enabling schema validation in a continuous integration workflow (e.g. CircleCI, etc.), validation can be performed automatically and potential problems can be displayed directly on a pull-request's status checks — providing feedback to developers where they can appreciate it the most. - -To run the validation command, the GraphQL server must have introspection enabled and run the `apollo service:check` command. An example of what this could look like is shown below with a CircleCI config: - -```yaml -version: 2 - -jobs: - build: - docker: - - image: circleci/node:8 - - steps: - - checkout - - - run: npm install - # CircleCI needs global installs to be sudo - - run: sudo npm install --global apollo - - # Start the GraphQL server. If a different command is used to - # start the server, use it in place of `npm start` here. - - run: - name: Starting server - command: npm start - background: true - - # make sure the server has enough time to start up before running - # commands against it - - run: sleep 5 - - # This will authenticate using the `ENGINE_API_KEY` environment - # variable. If the GraphQL server is available elsewhere than - # http://localhost:4000/graphql, set it with `--endpoint=`. - - run: apollo service:check - - # When running on the 'master' branch, publish the latest version - # of the schema to Apollo Engine. - - run: | - if [ "${CIRCLE_BRANCH}" == "master" ]; then - apollo service:push - fi -``` From ee1f6098c527feb70882e5027e3985e69da2e5a4 Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Wed, 6 Mar 2019 21:10:30 -0800 Subject: [PATCH 09/19] update schema-registry copy to use fewer marketing terms --- docs/source/platform/schema-registry.md | 116 +++++++++++++++--------- 1 file changed, 74 insertions(+), 42 deletions(-) diff --git a/docs/source/platform/schema-registry.md b/docs/source/platform/schema-registry.md index a875283..9081564 100644 --- a/docs/source/platform/schema-registry.md +++ b/docs/source/platform/schema-registry.md @@ -3,90 +3,122 @@ title: Registering your schema description: How to add your schema to the Apollo registry --- -The [schema](https://www.apollographql.com/docs/tutorial/schema.html) is the center point of all GraphQL applications. Concretely, a schema creates an enforceable contract between clients and servers, provides up to date API documentation, and enables development tools to improve. Since the schema is the focal point for developers working with GraphQL, the Apollo GraphQL Platform provides a free schema registry for teams of all sizes to use. The schema registry stores a consistent view of the current and future data models that teams use in every facet of their workflow. +The [schema](https://www.apollographql.com/docs/tutorial/schema.html) is the center point of all GraphQL applications. It creates an enforceable contract between clients and servers, it is its own self-updating API documentation, and it provides powerful development workflows thanks to its type safety. Since the schema is the focal point for developers working with GraphQL, the [Apollo Platform](/docs/intro/platform.html) provides a free schema registry for teams of all sizes to use. The schema registry stores a consistent view of the current and future data models that teams use in every facet of their workflow.

Benefits of registering schemas

-The Apollo schema registry provides a number of benefits to help teams collaborate and ship high quality software faster. A few of these benefits are: +The Apollo schema registry helps teams ship high quality software faster through tools like: -- Powering editor tools like the [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) -- Enabling better code reviews and safer changes with [schema validation](./schema-validation.html) -- Maintaining a single source of knowledge for all teams with the [Apollo schema explorer](https://engine.apollographql.com) -- Sharing upcoming changes with [schema tags](#schema-tags) -- Protecting the server when combined with the [Apollo operation registry](./operation-registry.html) -- Keeping the history of schema changes with the [Apollo schema history tab](#history) +- The [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo), which comes with built-in linting on queries and performance indicators on fields. +- [Schema validation](./schema-validation.html), which helps teams safely evolve their schema over time by catching breaking changes in CI checks. +- The [Schema History](#history) log, which keeps track of all the changes made to your schema over time. +- The [Schema Explorer](https://engine.apollographql.com), which provides information on which queries and clients are using which fields in your schema and shows how much usage deprecated fields are still getting. -

Using the schema registry

+

Using the Schema Registry

-Adding schemas to the Apollo schema registry occurs when pushing a [GraphQL service](../resources/graphql-glossary.html#graphql-service) to Engine. A service contains information about the schema and how to run it. Part of this push includes registering the service's schema. To begin using the schema registry and perform a service push, use the [`apollo` command line interface (CLI)](https://npm.im/apollo). +To get started with the Schema Registry, you'll need to set up these things: -

Install Apollo CLI

+1. Install the Apollo CLI +1. Create a `.env` file in the root of your project with an Engine API Key +1. Create an `apollo.config.js` file at the root of your project which informs the behavior of CLI commands -To install the [`apollo`](https://npm.im/apollo) CLI, ensure that `node` and `npm` are installed, then run: +#### Install the Apollo CLI + +To install the [`apollo` CLI](https://npm.im/apollo), ensure that `node` and `npm` are both installed, then run: ```bash npm install --global apollo ``` -> Note: This guide will utilize the global installation method, but the `apollo` command can also be installed in a project's `devDependencies` and used via [`npm-scripts`](https://docs.npmjs.com/misc/scripts) or [`npx`](https://npm.im/npx). +> **Note:** This guide will utilize the global installation method, but the `apollo` command can also be installed in a project's `devDependencies` and used via [`npm-scripts`](https://docs.npmjs.com/misc/scripts) or [`npx`](https://npm.im/npx). -

Pushing a service

+#### Add your Engine API key to your `.env` file -Once the `apollo` command is installed, the `apollo service:push` command is used to register a schema to Apollo Engine. +To get an API key, you will need to log in to [Engine](https://engine.apollographql.com) and create a new service by clicking the "Add Service" button. Once you have your API key, add it to your `.env` file like so: -To push a service, start the GraphQL server and run the following command, substituting the appropriate GraphQL endpoint URL and API key: - -> An API key can be obtained from a service's _Settings_ menu within [Engine](https://engine.apollographql.com/). - -```bash -apollo service:push --key="" --endpoint="https://example.com/graphql" +``` +ENGINE_API_KEY=service:foobar:d1rzyrmanmrZXxTTQLxghX ``` -> For accuracy, it's best to retrieve the schema from a running GraphQL server (with introspection enabled), though local files representing a schema can also be used. See the [configuration options](../references/apollo-config.html) for more information. +The Apollo CLI uses your Engine API key to upload your schema to the registry. + +> **Note:** Make sure your `.env` file is in the root of your project so the Apollo ClI knows where to find it. + +#### Add an `apollo.config.js` file to your project + +The commands executed through the Apollo CLI will be looking for a config in your project to inform their behavior. Visit the [Apollo config docs](/docs/references/apollo-config.html#service-config) for full details on how to set up your `apollo.config.js` file in your application. + +#### CLI commands + +Once you have the Apollo CLI installed, your Engine API key set up, and your Apollo config created you will be ready to start connecting to the Schema Registry. The main commands to interface with the registry are: + +- `apollo service:push`: upload a new schema to the registry +- `apollo service:download`: download a schema from the registry +- `apollo service:check`: compare the local schema against running traffic and validate if proposed changes will break any live queries + +

Uploading a schema

+ +Invoking the `apollo service:push` command is how you'll register your schema to the registry (Apollo Engine). You can configure your schema source to either be the URL of a running GraphQL server or the path to a local file with a schema SDL in it. This is configured in your `apollo.config.js`. + +``` +~/Development/apollo/example$ apollo service:push + ✔ Loading Apollo Project + ✔ Uploading service to Engine + +id schema tag +────── ──────────── ─────── +190330 example-4218 staging +``` + +#### Hooking into CI + +We highly recommend that you set up the `apollo service:push` command in your continuous delivery pipeline so that you're pushing a new version of your schema to the registry every time a change is deployed. This is how you will maintain accurate schema change tracking, schema change validation, schema documentation, etc. + +Skip to our [Schema History](#history) section for an example CircleCI config with `apollo service:push`.

Viewing a registered schema

-Now that the service is pushed, view it on [Engine](https://engine.apollographql.com) by browsing to the service's dashboard. The pushed service should now appear with an overall schema summary about its types and fields, as well as full information about every type, argument, and description in the schema. With a registered schema, teams can now use productivity boosters such as the [Apollo VS Code extension](./editor-plugins.html) +Once you have uploaded your schema, you can view on [Engine](https://engine.apollographql.com) by browsing to the service's dashboard. The pushed schema will appear with an overall schema summary about its types and fields, as well as full information about every type, argument, and description in the schema. With a registered schema, you can try out other Apollo tools that integrate with the registry like the [Apollo VS Code extension](./editor-plugins.html). -

Coordinating with schema tags

+

Managing environments

-Product cycles move incredibly fast and coordination of teams is critical to shipping features quickly. To enable communication, the Apollo schema registry allows teams to push proposed or future versions of their schema to the registry under a schema tag. These new versions are used in editors, validation, and documentation as the source of truth for future schemas. +Product cycles move fast, and it's common for a schemas to be slightly different across environments as changes make their way through your system. To accommodate for this, the schema registry allows each schema to be registered under a "schema tag". Tags are mostly commonly used to represent environments, but can also be used to represent things like branches and future schemas. -There are two parts of setup to getting the most out of schema tags. The first is pushing the tagged schema to the registry: +There are two parts to setting up schema tags: -

Using schema tags

+1. Configuring each `service:push` to send along a tag +1. Configuring metrics sent from your server to send along a tag with each trace, if applicable -Pushing a tagged version of a schema is done using the same command as registering the initial schema. In fact, the `apollo service:push` command registers a schema under a tag called `current`. To register a tagged version, run the server with the new schema and then push the service: +#### Register a schema to a tag + +To associate each registered schema with a tag, simply add the `--tag=` flag to your push command: ```bash -apollo service:push --key="" --endpoint="https://example.com/graphql" --tag=beta +apollo service:push --tag=beta ``` -The only change in this push is the addition of the `--tag` flag on the end of the push command. +#### Send tagged metrics -

Running a tagged schema

+To get the most out of tagged schemas, you should configure metrics sent to [Engine](https://engine.apollographql.com) to associate traces with a tag as well. This will enable a single service to be tracked across production, staging, and any other environment running a schema. -To get the most out of tagged schemas, teams can send metrics to [Engine](https://engine.apollographql.com) with this tag. This enables a single service to be tracked in production, staging, and any other environment running a schema. To associate metrics with a schema, make sure the latest Apollo Server is installed and turn on tagging in one of two ways: +To associate metrics with a schema, turn on tagged metrics in Apollo Server in one of two ways: -1. Starting up the service with an environment variable called `ENGINE_SCHEMA_TAG` will link metrics sent to Engine with the value of that environment variable. This is the best way to associate metrics so that the schema tag isn't hardcoded into the server. -2. Alternatively, schema tag can be set within the `engine` settings of Apollo Server 2.2 and up: +1. Starting up the service with an environment variable called `ENGINE_SCHEMA_TAG`. This will link metrics sent to Engine with the value of that environment variable. This is the best way to associate metrics so that the schema tag isn't hardcoded into the server. +1. Alternatively, you can add the `engine.schemaTag` option to your Apollo Server configuraiton (only works for Apollo Server 2.2+): -```js +```js line=5 const server = new ApolloServer({ - // rest of normal server settings + ... engine: { + ... schemaTag: "beta" } }); ``` -Both the new version of the schema, as well as its performance and error metrics can be viewed in [Engine](https://engine.apollographql.com) and used with [schema validation](./schema-validation.html). +

Schema change history

-

Schema history

- -As the schema grows and evolves to meet the needs of the product, keeping and visualizing the history of schema changes becomes increasingly valuable. A consistent historical view allows everyone to understand when new features were introduced, when old fields were removed, and which commit made a change. The Apollo Platform provides the tooling necessary to track this history with the [`apollo service:push`](#push) command. - -After a schema is registered, it becomes the basis for comparison when validating future schemas to avoid breaking changes. Therefore, a service should be pushed to [Engine](https://engine.apollographql.com) each time a new schema is deployed. +Schema change tracking becomes really valuable as your schema grows and as many different teams begin contributing to and consuming from it. The [`apollo service:push`](#push) command allows for a consistent historical view to be tracked, which allows everyone to understand when new features were introduced, when old fields were removed, and which commit made corresponded to which changes in a shcma. To ensure the schema is registered and provides accurate analysis of breaking changes, add the `apollo service:push` command to the end of all deploy scripts. For example in a workflow with continuous deployment, configure the pipeline to run `apollo service:push` automatically on the `master` branch (or the appropriate mainline branch). An example CircleCI configuration details this below. From e70f9f557d455a6020713ae7c70caa7f3083df10 Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Wed, 6 Mar 2019 21:13:55 -0800 Subject: [PATCH 10/19] update the graphql glossary service definition copy --- docs/source/resources/graphql-glossary.md | 53 ++++++++++------------- 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/docs/source/resources/graphql-glossary.md b/docs/source/resources/graphql-glossary.md index 116ffc1..6f8e085 100644 --- a/docs/source/resources/graphql-glossary.md +++ b/docs/source/resources/graphql-glossary.md @@ -3,10 +3,8 @@ title: GraphQL Glossary description: A comprehensive list of important GraphQL words and acronyms --- - When you start diving into the GraphQL ecosystem, you'll probably encounter some unfamiliar terms and phrases along the way. To help you on your journey, we've defined some of the most common GraphQL vocabulary here in this handy cheat sheet. -

Apollo

An open-source implementation of GraphQL that helps you manage data between the cloud and your UI. The Apollo platform is pluggable into your existing architecture and features production-ready tooling across the stack ([Server](https://www.apollographql.com/docs/apollo-server/getting-started.html), [Client](https://www.apollographql.com/docs/react/), and [Engine](https://www.apollographql.com/docs/engine/)).

@@ -104,7 +102,6 @@ type User {

Extensions

Special fields in the Graphql response that allows you to attach extra metadata. [Apollo tracing](https://github.com/apollographql/apollo-server/tree/master/packages/apollo-tracing) is an example of an extension.

-

Field

A unit of data you are asking for in a Schema, which ends up as a field in your JSON response data.

@@ -118,7 +115,6 @@ type Author { `id`, `firstName`, and `lastName` are fields in the Author type above. -

Fragment

A selection set that can be reused in multiple query operations. A [GraphQL fragment](https://www.apollographql.com/docs/react/advanced/fragments.html) is a shared piece of query logic.

@@ -153,7 +149,7 @@ const typeDefs = gql`

An in-browser IDE for GraphQL development and workflow. Added benefits exist such as theme change, automatic schema reloading, HTTP headers configuration, query history and GraphQL subscription support. In addition, it comes [out-of-the-box in Apollo Server 2](https://www.apollographql.com/docs/apollo-server/features/graphql-playground.html).

GraphQL Service

-

The entity that that contains a schema and how to run it. In addition to the runtime information, the Apollo Platform associates metrics and a history of schemas with a service.

+

The server that contains a GraphQL schema and the ability to run it. Services have runtime information, and through features of the Apollo Platform they can send metrics and maintain a history of the schemas that have been run on that service in the past.

GraphiQL

An in-browser IDE for GraphQL development.

@@ -187,14 +183,17 @@ mutation AddTodo($type: String!) {

A technique for transforming the response of a query operation before saving it to the store by [Apollo Client's `InMemoryCache`](https://www.apollographql.com/docs/react/advanced/caching.html#normalization). The result is split into individual objects, creating a unique identifier for each object, and storing those objects in a flattened data structure.

```js -import { InMemoryCache, defaultDataIdFromObject } from 'apollo-cache-inmemory'; +import { InMemoryCache, defaultDataIdFromObject } from "apollo-cache-inmemory"; const cache = new InMemoryCache({ dataIdFromObject: object => { switch (object.__typename) { - case 'foo': return object.key; // use `key` as the primary key - case 'bar': return `bar:${object.blah}`; // use `bar` prefix and `blah` as the primary key - default: return defaultDataIdFromObject(object); // fall back to default handling + case "foo": + return object.key; // use `key` as the primary key + case "bar": + return `bar:${object.blah}`; // use `bar` prefix and `blah` as the primary key + default: + return defaultDataIdFromObject(object); // fall back to default handling } } }); @@ -246,21 +245,20 @@ query getHuman { ```js const GET_DOG_PHOTO = gql` - query dog($breed: String!) { - dog(breed: $breed) { - id - displayImage + query dog($breed: String!) { + dog(breed: $breed) { + id + displayImage + } } -}`; +`; export const queryComponent = ({ breed }) => ( {({ loading, error, data }) => { if (loading) return null; - if (error) return 'Error!'; - return ( - - ); + if (error) return "Error!"; + return ; }} ); @@ -288,11 +286,9 @@ const resolvers = { }; ``` -

Schema

A GraphQL [schema](https://www.apollographql.com/docs/apollo-server/essentials/schema.html) is at the center of any GraphQL server implementation and describes the functionality available to the clients which connect to it.

-

Schema Definition Language (SDL)

The syntax for writing GraphQL Schemas. It is otherwise known as Interface Definition Language. It is the lingua franca shared by all for building GraphQL APIs regardless of the programming language chosen.

@@ -318,19 +314,15 @@ type Query {

Schema first development

A [development approach](https://www.apollographql.com/docs/fundamentals/tips.html#schema) for designing and building modern UIs that involves the frontend and backend teams agreeing on a Schema first, which serves as a contract between the UI and the backend before any API engineering happens.

-

Schema registry

A central source of truth for your schema in Apollo Engine. It enables schema registration, schema validation, tracking of detailed schema changes e.g. types added, fields added, fields deprecated and looking up previous versions of schema.

-

Schema versioning

Refers to the need to evolve a schema over time. As a schema evolves, there is a potential for introducing breaking changes to clients. The Apollo CLI assists schema evolution by validating schema changes and checking for breaking changes using Apollo Engine. Read more in the [versioning guide](https://www.apollographql.com/docs/guides/versioning.html).

-

Schema stitching

The process of merging [different schemas into one GraphQL schema](./docs/graphql-tools/schema-stitching.html). These schemas can be local, remote or from third party services. In a microservice-style deployment model, where your data exists across multiple APIs, Schema stitching makes it possible to combine all of them into one schema that can be queried for all the data at once.

-

Subscription

A real-time GraphQL operation. A [Subscription](https://www.apollographql.com/docs/apollo-server/features/subscriptions.html) is defined in a schema like queries and mutations.

@@ -350,7 +342,6 @@ subscription onCommentAdded($repoFullName: String!){

Scalar Type

A type that qualifies the data a GraphQL field resolves. GraphQL ships with some scalar types out of the box; **Int**, **Float**, **String**, **Boolean** and **ID**. However, a [custom scalar](https://www.apollographql.com/docs/graphql-tools/scalars.html#custom-scalars) type such as **Date** can be specified in a GraphQL service implementation.

-

Type System

A collection of types which characterizes the set of data that can be validated, queried and executed on a GraphQL API.

@@ -359,8 +350,8 @@ subscription onCommentAdded($repoFullName: String!){ A value that can be passed to an operation. Variables can be used to fill arguments, or be passed to directives. ```graphql -query GetUser($userId: ID!){ - user(id: $userId){ +query GetUser($userId: ID!) { + user(id: $userId) { firstName } } @@ -371,15 +362,17 @@ In the query above, `userId` is a variable. The variable and its type is declare The userId variable would be passed to the operation by `apollo-client` like this: ```js -client.query({ query: getUserQuery, variables: { userId: 1 }}); +client.query({ query: getUserQuery, variables: { userId: 1 } }); ``` In `react-apollo` it would be passed like this: ```jsx - ... + + {" "} + ...{" "} + ``` -

Whole response caching

A technique used to cache entire results of GraphQL queries. This process improves performance by preventing the fetching of the same results from the server if it has been obtained before. Check out the [Apollo performance guide](../guides/performance.html).

From b6fb19bf25888fa4613d957e3d11ff89904535b7 Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Thu, 7 Mar 2019 17:18:47 -0800 Subject: [PATCH 11/19] update schema-reg article to orient around "schema change history" workflow --- docs/_config.yml | 2 +- docs/source/images/schema-history.png | Bin 0 -> 189034 bytes docs/source/platform/schema-registry.md | 172 +++++++++++++----------- 3 files changed, 94 insertions(+), 80 deletions(-) create mode 100644 docs/source/images/schema-history.png diff --git a/docs/_config.yml b/docs/_config.yml index d20ac69..1df6436 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -23,8 +23,8 @@ sidebar_categories: Platform: - platform/schema-registry - - platform/client-awareness - platform/schema-validation + - platform/client-awareness - platform/operation-registry - platform/editor-plugins - platform/tracing diff --git a/docs/source/images/schema-history.png b/docs/source/images/schema-history.png new file mode 100644 index 0000000000000000000000000000000000000000..4eddc3cca6fb42adaa9ba162c6bc01a26ee4b7de GIT binary patch literal 189034 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%0D%p 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 of registering schemas +At Apollo, we're driven to help teams be successful with GraphQL both at the initial adoption phase and as they scale GraphQL across their organization. As such, the [Apollo Platform](/docs/intro/platform.html) provides a free schema registration service for teams of all sizes to use. Much like version control for your code, the Schema Registry allows you to evolve your API over time while keeping a record of when each change was made and helping you catch breaking changes before they're every deployed. -The Apollo schema registry helps teams ship high quality software faster through tools like: +

Benefits of registering your schema

-- The [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo), which comes with built-in linting on queries and performance indicators on fields. -- [Schema validation](./schema-validation.html), which helps teams safely evolve their schema over time by catching breaking changes in CI checks. +By keeping your schema up-to-date in Apollo's schema registry, you can get a number of workflow benefits through integrations with Apollo's other tools: + +- The [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo), which provides built-in linting on queries by validating against the schema in your registry, and annotates fields on your queries with performance indicators collected in Apollo's trace warehouse. +- [Schema validation](./schema-validation.html), which creates a diff between your local schema and the last schema uploaded to the registry, and validates this diff against live traffic seen on your endpoint to make sure you never accidentally deploy a breaking schema change to production. - The [Schema History](#history) log, which keeps track of all the changes made to your schema over time. -- The [Schema Explorer](https://engine.apollographql.com), which provides information on which queries and clients are using which fields in your schema and shows how much usage deprecated fields are still getting. +- The [Schema Explorer](https://engine.apollographql.com), which precisely links the fields in your schema to clients and queries that are using them.

Using the Schema Registry

-To get started with the Schema Registry, you'll need to set up these things: +To get started using Apollo's schema registration service, you'll need to configure your repository to be an Apollo project by: -1. Install the Apollo CLI -1. Create a `.env` file in the root of your project with an Engine API Key -1. Create an `apollo.config.js` file at the root of your project which informs the behavior of CLI commands +1. Installing the Apollo CLI +1. Creating a `.env` file in the root of your project with an `ENGINE_API_KEY` +1. Creating an `apollo.config.js` file at the root of your project and adding the right configuration -#### Install the Apollo CLI +### Install the Apollo CLI To install the [`apollo` CLI](https://npm.im/apollo), ensure that `node` and `npm` are both installed, then run: @@ -32,33 +34,51 @@ npm install --global apollo > **Note:** This guide will utilize the global installation method, but the `apollo` command can also be installed in a project's `devDependencies` and used via [`npm-scripts`](https://docs.npmjs.com/misc/scripts) or [`npx`](https://npm.im/npx). -#### Add your Engine API key to your `.env` file +### Get your Engine API key -To get an API key, you will need to log in to [Engine](https://engine.apollographql.com) and create a new service by clicking the "Add Service" button. Once you have your API key, add it to your `.env` file like so: +To get an API key, you will need to [log in to Engine](https://engine.apollographql.com) and create a new service by clicking the "Add Service" button. Once you have your API key, add it to your `.env` file like so: ``` ENGINE_API_KEY=service:foobar:d1rzyrmanmrZXxTTQLxghX ``` -The Apollo CLI uses your Engine API key to upload your schema to the registry. +The Apollo CLI uses your Engine API key to authenticate with the registry when it uploads your schema. -> **Note:** Make sure your `.env` file is in the root of your project so the Apollo ClI knows where to find it. +> **Note:** Make sure your `.env` file is in the root of your project so the Apollo CLI knows where to find it. You can also export `ENGINE_API_KEY` as an environment variable. -#### Add an `apollo.config.js` file to your project +### Create an `apollo.config.js` file -The commands executed through the Apollo CLI will be looking for a config in your project to inform their behavior. Visit the [Apollo config docs](/docs/references/apollo-config.html#service-config) for full details on how to set up your `apollo.config.js` file in your application. +The commands executed through the Apollo CLI will be looking for your Apollo config to inform their behavior. Visit the [Apollo config docs](/docs/references/apollo-config.html#service-config) for full details on how to set up your `apollo.config.js` file in your application. -#### CLI commands +To set up schema registration, you'll need to configure a source that the CLI can fetch your schema from like so: -Once you have the Apollo CLI installed, your Engine API key set up, and your Apollo config created you will be ready to start connecting to the Schema Registry. The main commands to interface with the registry are: +```js +module.exports = { + service: { + endpoint: { + url: "http://localhost:4000" + } + // OR + localSchemaFile: './path/to/schema.graphql' + } +}; +``` + +### CLI commands + +Once you have the Apollo CLI installed, your Engine API key set up, and your Apollo config created, you will be ready to start connecting to the schema registry. The main commands to interface with the registry are: - `apollo service:push`: upload a new schema to the registry - `apollo service:download`: download a schema from the registry - `apollo service:check`: compare the local schema against running traffic and validate if proposed changes will break any live queries -

Uploading a schema

+Type `apollo service --help` for full details on the commands available in the CLI. -Invoking the `apollo service:push` command is how you'll register your schema to the registry (Apollo Engine). You can configure your schema source to either be the URL of a running GraphQL server or the path to a local file with a schema SDL in it. This is configured in your `apollo.config.js`. +

Uploading a schema

+ +You publish a schema to the registry by running `apollo service:push` from within your respository. The CLI will know where to fetch your local schema from based on the configuration you gave in your `apollo.config.js` file. Each time a new veresion of your schema is published, it is logged in your schema history and it becomes the basis of comparison for `apollo service:check`. + +Here's what running `apollo service:push` will look like: ``` ~/Development/apollo/example$ apollo service:push @@ -70,65 +90,13 @@ id schema tag 190330 example-4218 staging ``` -#### Hooking into CI +### Hooking into CI -We highly recommend that you set up the `apollo service:push` command in your continuous delivery pipeline so that you're pushing a new version of your schema to the registry every time a change is deployed. This is how you will maintain accurate schema change tracking, schema change validation, schema documentation, etc. +To get the full value out of Apollo's platform, the schema registry should always be representing what's running live on your services. We highly recommend that you set up the `apollo service:push` command in your continuous delivery pipeline so that you push a new version of your schema to the registry every time a change is deployed. This is how you will maintain accurate schema change tracking, schema change validation, schema documentation, etc. -Skip to our [Schema History](#history) section for an example CircleCI config with `apollo service:push`. +Here is a sample configuration for pushing a schema using CircleCI: -

Viewing a registered schema

- -Once you have uploaded your schema, you can view on [Engine](https://engine.apollographql.com) by browsing to the service's dashboard. The pushed schema will appear with an overall schema summary about its types and fields, as well as full information about every type, argument, and description in the schema. With a registered schema, you can try out other Apollo tools that integrate with the registry like the [Apollo VS Code extension](./editor-plugins.html). - -

Managing environments

- -Product cycles move fast, and it's common for a schemas to be slightly different across environments as changes make their way through your system. To accommodate for this, the schema registry allows each schema to be registered under a "schema tag". Tags are mostly commonly used to represent environments, but can also be used to represent things like branches and future schemas. - -There are two parts to setting up schema tags: - -1. Configuring each `service:push` to send along a tag -1. Configuring metrics sent from your server to send along a tag with each trace, if applicable - -#### Register a schema to a tag - -To associate each registered schema with a tag, simply add the `--tag=` flag to your push command: - -```bash -apollo service:push --tag=beta -``` - -#### Send tagged metrics - -To get the most out of tagged schemas, you should configure metrics sent to [Engine](https://engine.apollographql.com) to associate traces with a tag as well. This will enable a single service to be tracked across production, staging, and any other environment running a schema. - -To associate metrics with a schema, turn on tagged metrics in Apollo Server in one of two ways: - -1. Starting up the service with an environment variable called `ENGINE_SCHEMA_TAG`. This will link metrics sent to Engine with the value of that environment variable. This is the best way to associate metrics so that the schema tag isn't hardcoded into the server. -1. Alternatively, you can add the `engine.schemaTag` option to your Apollo Server configuraiton (only works for Apollo Server 2.2+): - -```js line=5 -const server = new ApolloServer({ - ... - engine: { - ... - schemaTag: "beta" - } -}); -``` - -

Schema change history

- -Schema change tracking becomes really valuable as your schema grows and as many different teams begin contributing to and consuming from it. The [`apollo service:push`](#push) command allows for a consistent historical view to be tracked, which allows everyone to understand when new features were introduced, when old fields were removed, and which commit made corresponded to which changes in a shcma. - -To ensure the schema is registered and provides accurate analysis of breaking changes, add the `apollo service:push` command to the end of all deploy scripts. For example in a workflow with continuous deployment, configure the pipeline to run `apollo service:push` automatically on the `master` branch (or the appropriate mainline branch). An example CircleCI configuration details this below. - -> Note: in addition to pushing on deploy, registering the schema on the `master` branch can provide a granular history of schema changes. This is often useful for teams without continuous delivery - -

Sample CircleCI config

- -A sample configuration for pushing a schema using CircleCI: - -```yaml +```yaml line=13,29-31 version: 2 jobs: @@ -161,3 +129,49 @@ jobs: apollo service:push --tag=master fi ``` + +

Viewing schema change history

+ +Once you have uploaded your schema, you can view it through [Apollo's UI in Engine](https://engine.apollographql.com) by browsing to the History page in your Service. The published schema will appear in your history log along with a list of changes comparing it to the previously published versions of your schema. You can view the full contents of the most recently published version of your schema in the Explorer page. + +Schema history page in the Engine UI + +> **Note:** in addition to pushing on deploy, registering the schema on the `master` branch can provide a granular history of schema changes. This is often useful for teams without continuous delivery + +

Managing environments

+ +Product cycles move fast, and it's common for a schemas to be slightly different across environments as changes make their way through your system. To accommodate for this, the schema registry allows each schema to be registered under a "schema tag". Tags are mostly commonly used to represent environments, but can also be used to represent things like branches and future schemas. + +There are two parts to setting up schema tags: + +1. Configuring each `service:push` to send along a tag with each schema publish. +1. Configuring metrics sent from your server to send along a tag with each trace. + +### Register a schema to a tag + +To register your schema to a specific tag, simply add the `--tag=` flag to your push command: + +```bash +apollo service:push --tag=beta +``` + +> **Note:** Untagged publishes to the registry will be associated with the default tag, `current`. + +### Send tagged metrics + +Tagging both schemas publishes and metrics sent enables a single service to be tracked across production, staging, and any other environments running a schema. + +Configure the metrics sent to [Engine](https://engine.apollographql.com) from your server to send a tag with each trace in one of two ways: + +1. Starting up the service with an environment variable called `ENGINE_SCHEMA_TAG`. This will link metrics sent to Engine with the value of that environment variable. This is the best way to associate metrics so that the schema tag isn't hardcoded into the server. +1. Alternatively, add the `schemaTag` option to your Apollo Server configuration (only works for Apollo Server 2.2+): + +```js line=5 +const server = new ApolloServer({ + ... + engine: { + apiKey: "", + schemaTag: "beta" + } +}); +``` From 921dc9a3c5a6e3594fd4374af77c56f751348933 Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Thu, 7 Mar 2019 20:38:32 -0800 Subject: [PATCH 12/19] update schema-validation article to orient around the "workflow" --- docs/source/platform/schema-validation.md | 226 ++++++++++++---------- 1 file changed, 122 insertions(+), 104 deletions(-) diff --git a/docs/source/platform/schema-validation.md b/docs/source/platform/schema-validation.md index c46c055..37ddf7e 100644 --- a/docs/source/platform/schema-validation.md +++ b/docs/source/platform/schema-validation.md @@ -1,147 +1,145 @@ --- -title: Validating schema changes -description: How to maintain the schema's contract via CI +title: Validate schema changes +description: Check if proposed schema changes are safe or breaking by comparing against live server traffic --- -A GraphQL schema defines the contract between clients and server that contains the available types and their behavior. When a GraphQL API is deployed, consumers start to request fields and depend on the contract. When the schema is updated, such as adding a field or removing a type, the contract changes. Modifying the schema and contract can have a wide range of impact on clients from positive(more functionality) to adverse(active schema dependencies no longer exist). +As GraphQL scales within an organization, it becomes harder to evolve the schema while guaranteeing that no query or client will ever break from a change. Some organizations take the appraoch of just _never_ making schema changes that might be breaking; however, managing an only-ever-growing schema is unnecessarily difficult for most teams. It can actually be very safe to evolve the schema through field removals and return type changes if you have the right tools to guarantee that no such change will ever break an active query. -The Apollo Platform ensures teams deploy schemas without breaking consumers. To prevent dangerous schema evolution, the `apollo service:check` command compares a proposed schema against the active schema to create a list of changes. To enhance this comparison, the Apollo Platform stores the operations run against the active schema. Upon validation, the Apollo Platform tests that all of those operations still work against the new proposed schema version and marks changes by severity according to their impact. If any change causes a failure, the team is promptly flagged by the CLI or GitHub status with actionable feedback. +As such, schema change validation is one of the cornerstones of the [Apollo Platform](/docs/intro/platform.html) and we've built a set of tools to make the workflow possible. -

Setup `apollo` for schema changes

+

How it works

-To check and validate the difference between the current schema and a new version, run the `apollo service:check` command during continuous integration. +Schema validation is possible through the use of Apollo's schema registry and Apollo's trace warehouse, both of which are free to use. -For basic usage, use the following command, substituting the appropriate GraphQL endpoint URL and an API key obtained from the service _Settings_ menu in [Engine](https://engine.apollographql.com/): +The **schema registry** is used to identify changes between schema versions. The first step of validation is to create the "schema diff" between your local schema (the schema to validate) and the previously registered schema in the registry. By taking the diff between these two schemas, we identify which changes are being proposed and can validate them against live traffic one-by-one. -```bash -npx apollo service:check --key="" --endpoint="http://localhost:4000/graphql" +The **trace warehouse** is used to identify which clients and which operations are using which fields in the schema, in real time. The second step of schema validation is to make sure that none of the proposed changes in the schema diff will affect live traffic in a breaking way. This is done by comparing the fields in the schema diff to the usage of fields seen by the trace warehouse. + +If it is determined by the [change algorithm](#algorithm) that one of the proposed changes to a field could be breaking, and that field is still being actively used by clients, the schema validation check will fail. Schema checks are run through the Apollo CLI using the `apollo schema:check` command. Each invocation of the command will trigger a check to be run in registry. The registry will perform the diffing algorithm and talk to the trace warehouse to determine of any of the changes will break live-running clients. + +The output of the check is printed to the console, and a URL is provided to see a detailed view of the results in Apollo Engine like so: + +```console +~/Development/apollo/example$ apollo schema:check + ✔ Loading Apollo Project + ✔ Checking service for changes + + +Change Code Description +─────── ───────────── ─────────────────────────── +FAILURE FIELD_REMOVED `User.name` was removed + + +View full details at: https://engine.apollographql.com/service/example-1234/checks?
``` -The command can be placed in any continuous integration pipeline, such as this [example in CircleCI](#check-schema-on-ci). To surface results, `apollo` emits an exit code and [integrates with GitHub statuses](#github). By default, the check verifies the schema diff against the past day and can be [configured](#cli-advanced) for a longer time range. +

Change algorithm

-> For accuracy, it's best to retrieve the schema from a running GraphQL server (with introspection enabled), though the CLI can also reference a local file. See [config options](../platform/apollo-config.html) for more information. +The schema change algorithm uses utilities from the [graphql](https://www.npmjs.com/package/graphql) package to generate a schema diff and identify potentially breaknig changes. It then checks with Apollo's trace warehouse to see if any of the changes in the diff will affect active clients and clients. -

Multiple schemas

+The following list enumerates which changes types are potentially breaking and the conditions on which each change type will _fail the `apollo service:check` command_. -When multiple schemas are [pushed under separate tags](./schema-registry.html), the `--tag` flag specifies which schema to compare against, such as `prod` or `staging`. Often running checks against different schema tags during continuous integration ensures that all important deployments are accounted for. Checking multiple tags will result in check statuses similar to: +- **Removals** + - `FIELD_REMOVED` A field referenced by at least one operation was removed + - `TYPE_REMOVED` A referenced type(scalar, object) was removed + - `ARG_REMOVED` A referenced argument was removed + - `TYPE_REMOVED_FROM_UNION` A type in a union used by at least one operation was removed + - `INPUT_FIELD_REMOVED` A field in an input type used by at least one operation was removed + - `VALUE_REMOVED_FROM_ENUM` A value in an enum used by at least one operation was removed + - `TYPE_REMOVED_FROM_INTERFACE` An object used by at least one operation was removed from an interface +- **Required arguments** + - `REQUIRED_ARG_ADDED` Non-nullable argument added to field used by at least one operation + - `NON_NULL_INPUT_FIELD_ADDED` Non-null field added to an input object used by at least one operation +- **In-place updates** + - `FIELD_CHANGED_TYPE` Field used by at least one operation changed return type + - `INPUT_FIELD_CHANGED_TYPE` Field in input object referenced in field argument used by at least one operation changed type + - `TYPE_CHANGED_KIND` Type used by at least one operation changed, ex: scalar to object or enum to union + - `ARG_CHANGED_TYPE` Argument used by at least one operation changed a type +- **Type extensions** + - `TYPE_ADDED_TO_UNION` New type added to a union used by at least one operation + - `TYPE_ADDED_TO_INTERFACE` New interface added to an object used by at least one operation +- **Optional arguments** + - `ARG_DEFAULT_VALUE_CHANGE` Default value added or changed for argument on a field that is used by at least one operation -
-![multiple service checks](../img/schema-validation/service-checks.png) -
+> **Note:** This is not an exhaustive list of all possible change types, just breaking change types. Visit the [`graphql` package's repository](https://github.com/graphql/graphql-js/blob/9e404659a15d59c5ce12aae433dd2a636ea9eb82/src/utilities/findBreakingChanges.js#L39) for more details on changes types. -

Categorizing schema changes

+A failed `apollo schema:check` command will exit with a non-0 exit code and fail CI checks on purpose! There are actually many cases where breaking changes can be made intentionally, but should be treated thoughtfully and with intention. Here's an example: -`apollo` buckets schema changes by impact on consumers. Since consumers choose exactly how to use the GraphQL API, the real effect of changes can be unpredictable when inspecting the change in isolation. To properly categorize these changes, the Apollo Platform matches changes with field usage metrics to determine a change's severity. +- Changing the return type of a field with queries actively using it is safe **if and only if** the new return type contains the same selection options that all active queries were using the old return type.

Change severity

-The Apollo Platform identifies two change severities and reports them on the command line or within a pull request status([setup for GitHub](#github)): +The change algorithm identifies two change severities for each diff in a check: 1. **Failure**: Either the schema is invalid or the changes _will_ break current clients. 2. **Notice**: This change is safe and will not break current clients. Changes are assigned a severity based on the operation reported against the schema(chosen with `--tag`, `current` by default). If an operation uses an affected element, then the change is marked as a `Faulure`. When any change in the set is marked as a failure, the overall status of validation dictates the CLI's exit code and GitHub status. -> Note: If no metrics are associated with the tag, then all changes will be assigned `Notice`. +> Note: If no metrics are associated with the tag, then all changes will be assigned `Notice`.f -

Strategies for performing schema changes

+### CLI output -Strategies for performing schema changes with minimal impact on clients are necessary to maintainably evolving a schema in response to rapidly changing product requirements. The insight enabling for these techniques is adding new fields, arguments, queries, or mutations won't introduce any new breaking changes. These additive changes can be confidently made without consideration about existing clients or field usage metrics, since GraphQL clients receive exactly what they ask for. +Running a schema validation check is as simple as running `apollo service:check` on the command line from within an service repository that has been configured to be an Apollo project. -While tempting to modify a field in place, we strongly recommend deprecating the old field and creating a new one instead rather than updating a field in place, which could break current clients. This technique is defined as _Field rollover_, an API change that's an evolution of a field, such as a rename or a change in arguments. +> **Note:** [Skip ahead](#setup) to the setup section for details on how to configure your project for schema change validation. -We'll go over these a field rollover and show how to make these changes safely. +Running the `apollo service:check` will output the diff of all schema changes found, and highlight changes determined to be breaking as `FAILING`. All other changes in the diff will be labeled with `NOTICE`. Here's a sample of what the output looks like: -

Renaming or removing a field

+```console +~/Development/apollo/example$ apollo schema:check + ✔ Loading Apollo Project + ✔ Checking service for changes -When a field is unused, renaming or removing can be performed immediately without affecting clients. Unfortunately, additional considerations should be made if a client uses the field or a GraphQL deployment doesn't have per-field usage metrics, especially with a production schema. -For example, let's look at a workflow with the following `Query` type in the base schema: +Change Code Description +─────── ───────────── ────────────────────────────────── +FAILURE FIELD_REMOVED `User.name` was removed +NOTICE FIELD_ADDED `User.friends` was added -```graphql -type Query { - user(id: ID!): User -} + +View full details at: https://engine.apollographql.com/service/example-1234/checks?
``` -A possible change is renaming `user` to `getUser` to be more descriptive, like so: +A details URL will be generated if there are _any_ changes found by the diff algorithm, even if none of the changes are failing. -```graphql -type Query { - getUser(id: ID!): User -} +### View full change details + +Following the details link from the CLI will take you to a special URL on your Engine account where the details of each change in your check and its impact are enumerated in the UI. This URL is unique to each `service:check`. + +Schema checks page in the Engine UI + +If you [set up your checks on GitHub](#github), the "Details" link in your checks will take you to this special URL as well. + +

Set up schema validation

+ +You will need to be actively sending traces to the Apollo trace warehouse and registering schemas to the Apollo schema registry to properly use schema validation. Follow these guides if you have not set these up: + +1. [Set up trace reporting to Apollo Engine](/docs/platform/setup-analytics.html) (either through Apollo Server 2+ or the Engine proxy). +1. [Set up schema registration in your continuous delivery pipeline](/docs/platform/schema-registry.html). + +For the `apollo schema:check` command to be configured properly, you will also need: + +1. [A `.env` file with an `ENGINE_API_KEY`](/docs/platform/schema-registry.html#Get-your-Engine-API-key). +1. [An `apollo.config.js` file with a `service` configured](/docs/platform/schema-registry.html#Create-an-apollo-config-js-file). + +If you have set up schema registration, your project may already have its `.env` file and `apollo.config.js` file configured. Once you've got these set up, running your schema check is as simple as running: + +```console +apollo service:check ``` -Assuming some clients use `user`, this would be a breaking change, since those clients expecting a `user` query would receive error. +The command can be placed in any continuous integration pipeline. To surface results, `apollo` emits an exit code and [integrates with GitHub statuses](#github). By default, the check verifies the schema diff against the past day and can be [configured](#cli-advanced) for a longer time range. -To make this change safely, we can add a new `getUser` field and leave the existing `user` field untouched. +> **Note:** The Apollo CLI will be looking in your Apollo config for a location from which to fetch your local schema and using your ENGINE_API_KEY to authenticate its requests with the Engine service. -```js -const getUserResolver = (root, args, context) => { - context.User.getById(args.id); -}; +

Run validation on each commit

-const resolvers = { - Query: { - getUser: getUserResolver, - user: getUserResolver - } -}; -``` +We highly recommended that you set up validation as part of your continuous integration workflow (e.g. CircleCI, etc.). This will help you detect potential problems automatically and display them directly on a pull-requests status checks. -> To prevent code duplication, the resolver logic can be shared between the two fields +Here's a example of how to add a schema validation check to CircleCI: -

Deprecating the field

- -The previous tactic works well to avoid breaking changes, however consumers don't know to switch to the new field name. To solve this problem and signal the switch, the GraphQL specification provides a built-in `@deprecated` schema directive (sometimes called decorators in other languages): - -``` -type Query { - user(id: ID!): User @deprecated(reason: "renamed to 'getUser'") - getUser(id: ID!): User -} -``` - -GraphQL-aware client tooling, like [Apollo VScode](./vscode.html), GraphQL Playground, and GraphiQL, use this information to help developers make the right choices. These tools will: - -- Provide developers with the helpful deprecation message referring them to the new name. -- Avoid auto-completing the field. - -Over time, usage will fall for the deprecated field and grow for the new field. - -> the Apollo Platform contains a [trace warehouse](./tracing.html) to enable educated decisions about when to retire a field based on usage data through schema analytics. - -

Alternative evolution strategies

- -There are a couple of other possible strategies for maintaining GraphQL api's, such as versioning and making no breaking changes. Each has tradeoffs, which are detailed below: - -

Versioning

- -Versioning is a technique to prevent necessary changes from becoming breaking changes. Developers who have worked with REST APIs in the past may have various patterns for versioning the API, commonly by using a different URI (e.g. `/api/v1`, `/api/v2`, etc.) or a query parameter (e.g. `?version=1`). With this technique, an application can easily end up with many different API endpoints over time, and the question of _when_ an API can be deprecated can become problematic. While version a GraphQL API the same way may be tempting, multiple graphql endpoints add exponential complexity to schema development and quickly become unmaintainable. - -

No breaking changes

- -Teams can choose to avoid any schema change that might break an operation, ignoring consumer usage. This viable strategy for maintaining clients, since no change will cause a behavior change. Over the long term, this strategy limits the flexibility and usability of the schema. On the other hand, checking changes against usage enables more aggressive improvements to the API, such as removing fields or default argument updates. This freedom often leads to a more positive API experience, which translates to better developer experience and more robust client and server interaction. - -

Continuous Integration and GitHub

- -Schema validation is best used when integrated in a team's development workflow. To make this easy, Apollo integrates with GitHub to provide status checks on pull requests when schema changes are proposed. To enable schema validation in GitHub, follow these steps: - -![GitHub Status View](../img/schema-history/github-check.png) - -

1. Install GitHub application

- -Go to [https://github.com/apps/apollo-engine](https://github.com/apps/apollo-engine) and click the `Configure` button to install the Apollo Engine integration on the appropriate GitHub profile or organization. - -

2. Run validation on each commit

- -After adding `apollo service:check` in a continuous integration workflow (e.g. CircleCI), schema validation is performed automatically and potential problems are displayed directly on a pull request's status checks, providing actionable feedback to developers. - -To setup validation, run the `apollo service:check` command targeting a GraphQL server with introspection enabled. An example of is shown below with a CircleCI config: - -> Note: with a GitHub status check, to allow continuous integration to complete without failing early, ignore the exit code of the `apollo service:check` command. The exit code can be ignored by appending `|| echo 'validation failed'` to the command call. - -```yaml +```yaml line=29 version: 2 jobs: @@ -166,12 +164,32 @@ jobs: - run: sleep 5 # This will authenticate using the `ENGINE_API_KEY` environment - # variable. If the GraphQL server is available elsewhere than - # http://localhost:4000/graphql, set it with `--endpoint=`. + # variable. Configure your endpoint's location in your Apollo config. - run: npx apollo service:check ``` -

Advanced CLI Usage

+> Note: with a GitHub status check, to allow continuous integration to complete without failing early, ignore the exit code of the `apollo service:check` command. The exit code can be ignored by appending `|| echo 'validation failed'` to the command call. + +

GitHub integration

+ +![GitHub Status View](../img/schema-history/github-check.png) + +Like most tools, schema validation is best used when it's integrated directly into the rest of your workflow. If you're using GitHub, you can install the Apollo Engine GitHub app. This will enable Apollo's systems to send a webhook back to your project on each `apollo schema:check`, providing built-in pass/fail status checks on your pull requests. + +Go to [https://github.com/apps/apollo-engine](https://github.com/apps/apollo-engine) and click the `Configure` button to install the Apollo Engine integration on the appropriate GitHub profile or organization. + +

Multiple environments

+ +Product cycles move fast, and it’s common for a schemas to be slightly different across environments as changes make their way through your system. To accommodate for this, schemas can be registered under specific "schema tags +, and checks can be performaned against specific "schema tags". + +schema registry allows each schema to be registered under a “schema tag”. Tags are mostly commonly used to represent environments, but can also be used to represent things like branches and future schemas. Passing the `--tag` flag to `apollo service:check` specifies which schema to compare against, such as `prod` or `staging`. It's common to run checks against multiple different schema tags during continuous integration to ensure that all important deployments are accounted for. Checking multiple tags will result in check statuses similar to: + +
+![multiple service checks](../img/schema-validation/service-checks.png) +
+ +

Advanced configuration

Depending on the requirements of your application, you may want to configure the timeframe to validate operations against. You can do so by providing a `validationPeriod` flag to the CLI. The timeframe will always end at "now", and go back in time by the amount specified. From 258777b837ce07468afd184f6d6f43d0cb53c57c Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Tue, 12 Mar 2019 10:48:57 -0700 Subject: [PATCH 13/19] fix typos! --- docs/source/platform/schema-registry.md | 12 +++++++----- docs/source/platform/schema-validation.md | 12 ++++++------ 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/docs/source/platform/schema-registry.md b/docs/source/platform/schema-registry.md index 92b3c50..9941baf 100644 --- a/docs/source/platform/schema-registry.md +++ b/docs/source/platform/schema-registry.md @@ -5,7 +5,7 @@ description: Connect to the Apollo schema registry and track changes in your sch The [GraphQL schema](https://www.apollographql.com/docs/tutorial/schema.html) is the center point of all GraphQL applications. It creates an enforceable contract between clients and servers, it is its own self-updating API documentation, and it provides powerful development workflows thanks to its type safety. As GraphQL scales in an organization and as GraphQL schemas grow, it becomes really important to have tools to help your team safely evolve your schema over time. At scale, you might have hundreds or thousands of clients in the world making queries that rely on fields, types, and arguments in your schema that are impossible to track without tooling. -At Apollo, we're driven to help teams be successful with GraphQL both at the initial adoption phase and as they scale GraphQL across their organization. As such, the [Apollo Platform](/docs/intro/platform.html) provides a free schema registration service for teams of all sizes to use. Much like version control for your code, the Schema Registry allows you to evolve your API over time while keeping a record of when each change was made and helping you catch breaking changes before they're every deployed. +At Apollo, we're driven to help teams be successful with GraphQL both at the initial adoption phase and as they scale GraphQL across their organization. As such, the [Apollo Platform](/docs/intro/platform.html) provides a free schema registration service for teams of all sizes to use. Much like version control for your code, the Schema Registry allows you to evolve your API over time while keeping a record of when each change was made and help you catch breaking changes before they're every deployed.

Benefits of registering your schema

@@ -13,7 +13,7 @@ By keeping your schema up-to-date in Apollo's schema registry, you can get a num - The [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo), which provides built-in linting on queries by validating against the schema in your registry, and annotates fields on your queries with performance indicators collected in Apollo's trace warehouse. - [Schema validation](./schema-validation.html), which creates a diff between your local schema and the last schema uploaded to the registry, and validates this diff against live traffic seen on your endpoint to make sure you never accidentally deploy a breaking schema change to production. -- The [Schema History](#history) log, which keeps track of all the changes made to your schema over time. +- The [Schema History](#history), which keeps track of all the changes made to your schema over time. - The [Schema Explorer](https://engine.apollographql.com), which precisely links the fields in your schema to clients and queries that are using them.

Using the Schema Registry

@@ -76,7 +76,7 @@ Type `apollo service --help` for full details on the commands available in the C

Uploading a schema

-You publish a schema to the registry by running `apollo service:push` from within your respository. The CLI will know where to fetch your local schema from based on the configuration you gave in your `apollo.config.js` file. Each time a new veresion of your schema is published, it is logged in your schema history and it becomes the basis of comparison for `apollo service:check`. +You publish a schema to the registry by running `apollo service:push` from within your repository. The CLI will know where to fetch your local schema from based on the configuration you gave in your `apollo.config.js` file. Each time a new version of your schema is published, it is logged in your schema history and it becomes the basis of comparison for `apollo service:check`. Here's what running `apollo service:push` will look like: @@ -87,12 +87,12 @@ Here's what running `apollo service:push` will look like: id schema tag ────── ──────────── ─────── -190330 example-4218 staging +190330 example-4218 current ``` ### Hooking into CI -To get the full value out of Apollo's platform, the schema registry should always be representing what's running live on your services. We highly recommend that you set up the `apollo service:push` command in your continuous delivery pipeline so that you push a new version of your schema to the registry every time a change is deployed. This is how you will maintain accurate schema change tracking, schema change validation, schema documentation, etc. +To get the full value out of Apollo's platform, the schema registry should be an accurate representation of what's running live on your services. To achieve this, you should add the `apollo service:push` command to your continuous delivery pipeline so that your schema is pushed to the registry on every deploy. This is how you will maintain accurate schema change tracking, schema change validation, schema documentation, etc. Here is a sample configuration for pushing a schema using CircleCI: @@ -132,6 +132,8 @@ jobs:

Viewing schema change history

+Changes made to your schema over time can be tracked in Apollo's UI in Engine by browsing to the History page in your service. + Once you have uploaded your schema, you can view it through [Apollo's UI in Engine](https://engine.apollographql.com) by browsing to the History page in your Service. The published schema will appear in your history log along with a list of changes comparing it to the previously published versions of your schema. You can view the full contents of the most recently published version of your schema in the Explorer page. Schema history page in the Engine UI diff --git a/docs/source/platform/schema-validation.md b/docs/source/platform/schema-validation.md index 37ddf7e..6de57ef 100644 --- a/docs/source/platform/schema-validation.md +++ b/docs/source/platform/schema-validation.md @@ -3,7 +3,7 @@ title: Validate schema changes description: Check if proposed schema changes are safe or breaking by comparing against live server traffic --- -As GraphQL scales within an organization, it becomes harder to evolve the schema while guaranteeing that no query or client will ever break from a change. Some organizations take the appraoch of just _never_ making schema changes that might be breaking; however, managing an only-ever-growing schema is unnecessarily difficult for most teams. It can actually be very safe to evolve the schema through field removals and return type changes if you have the right tools to guarantee that no such change will ever break an active query. +As GraphQL scales within an organization, it becomes harder to evolve the schema while guaranteeing that no query or client will ever break from a change. Some organizations take the approach of just _never_ making schema changes that might be breaking; however, managing an only-ever-growing schema is unnecessarily difficult for most teams. It can actually be very safe to evolve the schema through field removals and return type changes if you have the right tools to guarantee that no such change will ever break an active query. As such, schema change validation is one of the cornerstones of the [Apollo Platform](/docs/intro/platform.html) and we've built a set of tools to make the workflow possible. @@ -35,7 +35,7 @@ View full details at: https://engine.apollographql.com/service/example-1234/chec

Change algorithm

-The schema change algorithm uses utilities from the [graphql](https://www.npmjs.com/package/graphql) package to generate a schema diff and identify potentially breaknig changes. It then checks with Apollo's trace warehouse to see if any of the changes in the diff will affect active clients and clients. +The schema change algorithm uses utilities from the [graphql](https://www.npmjs.com/package/graphql) package to generate a schema diff and identify potentially breaking changes. It then checks with Apollo's trace warehouse to see if any of the changes in the diff will affect active clients and clients. The following list enumerates which changes types are potentially breaking and the conditions on which each change type will _fail the `apollo service:check` command_. @@ -74,13 +74,13 @@ The change algorithm identifies two change severities for each diff in a check: 1. **Failure**: Either the schema is invalid or the changes _will_ break current clients. 2. **Notice**: This change is safe and will not break current clients. -Changes are assigned a severity based on the operation reported against the schema(chosen with `--tag`, `current` by default). If an operation uses an affected element, then the change is marked as a `Faulure`. When any change in the set is marked as a failure, the overall status of validation dictates the CLI's exit code and GitHub status. +Changes are assigned a severity based on the operation reported against the schema(chosen with `--tag`, `current` by default). If an operation uses an affected element, then the change is marked as a `Failure`. When any change in the set is marked as a failure, the overall status of validation dictates the CLI's exit code and GitHub status. > Note: If no metrics are associated with the tag, then all changes will be assigned `Notice`.f ### CLI output -Running a schema validation check is as simple as running `apollo service:check` on the command line from within an service repository that has been configured to be an Apollo project. +Running a schema validation check is as simple as running `apollo service:check` on the command line from within a service repository that has been configured to be an Apollo project. > **Note:** [Skip ahead](#setup) to the setup section for details on how to configure your project for schema change validation. @@ -174,14 +174,14 @@ jobs: ![GitHub Status View](../img/schema-history/github-check.png) -Like most tools, schema validation is best used when it's integrated directly into the rest of your workflow. If you're using GitHub, you can install the Apollo Engine GitHub app. This will enable Apollo's systems to send a webhook back to your project on each `apollo schema:check`, providing built-in pass/fail status checks on your pull requests. +Like most tools, schema validation is best used when it is integrated directly into the rest of your workflow. If you're using GitHub, you can install the Apollo Engine GitHub app. This will enable Apollo's systems to send a webhook back to your project on each `apollo schema:check`, providing built-in pass/fail status checks on your pull requests. Go to [https://github.com/apps/apollo-engine](https://github.com/apps/apollo-engine) and click the `Configure` button to install the Apollo Engine integration on the appropriate GitHub profile or organization.

Multiple environments

Product cycles move fast, and it’s common for a schemas to be slightly different across environments as changes make their way through your system. To accommodate for this, schemas can be registered under specific "schema tags -, and checks can be performaned against specific "schema tags". +, and checks can be performed against specific "schema tags". schema registry allows each schema to be registered under a “schema tag”. Tags are mostly commonly used to represent environments, but can also be used to represent things like branches and future schemas. Passing the `--tag` flag to `apollo service:check` specifies which schema to compare against, such as `prod` or `staging`. It's common to run checks against multiple different schema tags during continuous integration to ensure that all important deployments are accounted for. Checking multiple tags will result in check statuses similar to: From 4fb8b780e8d3af202358c6983d222276d1601f69 Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Tue, 12 Mar 2019 10:56:08 -0700 Subject: [PATCH 14/19] add anchor links to change types --- docs/source/platform/schema-validation.md | 42 ++++++++++++++--------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/docs/source/platform/schema-validation.md b/docs/source/platform/schema-validation.md index 6de57ef..50cdfe1 100644 --- a/docs/source/platform/schema-validation.md +++ b/docs/source/platform/schema-validation.md @@ -40,26 +40,36 @@ The schema change algorithm uses utilities from the [graphql](https://www.npmjs. The following list enumerates which changes types are potentially breaking and the conditions on which each change type will _fail the `apollo service:check` command_. - **Removals** - - `FIELD_REMOVED` A field referenced by at least one operation was removed - - `TYPE_REMOVED` A referenced type(scalar, object) was removed - - `ARG_REMOVED` A referenced argument was removed - - `TYPE_REMOVED_FROM_UNION` A type in a union used by at least one operation was removed - - `INPUT_FIELD_REMOVED` A field in an input type used by at least one operation was removed - - `VALUE_REMOVED_FROM_ENUM` A value in an enum used by at least one operation was removed - - `TYPE_REMOVED_FROM_INTERFACE` An object used by at least one operation was removed from an interface +
    +
  • `FIELD_REMOVED` A field referenced by at least one operation was removed
  • +
  • `TYPE_REMOVED` A referenced type(scalar, object) was removed
  • +
  • `ARG_REMOVED` A referenced argument was removed
  • +
  • `TYPE_REMOVED_FROM_UNION` A type in a union used by at least one operation was removed
  • +
  • `INPUT_FIELD_REMOVED` A field in an input type used by at least one operation was removed
  • +
  • `VALUE_REMOVED_FROM_ENUM` A value in an enum used by at least one operation was removed
  • +
  • `TYPE_REMOVED_FROM_INTERFACE` An object used by at least one operation was removed from an interface
  • +
- **Required arguments** - - `REQUIRED_ARG_ADDED` Non-nullable argument added to field used by at least one operation - - `NON_NULL_INPUT_FIELD_ADDED` Non-null field added to an input object used by at least one operation +
    +
  • `REQUIRED_ARG_ADDED` Non-nullable argument added to field used by at least one operation
  • +
  • `NON_NULL_INPUT_FIELD_ADDED` Non-null field added to an input object used by at least one operation
  • +
- **In-place updates** - - `FIELD_CHANGED_TYPE` Field used by at least one operation changed return type - - `INPUT_FIELD_CHANGED_TYPE` Field in input object referenced in field argument used by at least one operation changed type - - `TYPE_CHANGED_KIND` Type used by at least one operation changed, ex: scalar to object or enum to union - - `ARG_CHANGED_TYPE` Argument used by at least one operation changed a type +
    +
  • `FIELD_CHANGED_TYPE` Field used by at least one operation changed return type
  • +
  • `INPUT_FIELD_CHANGED_TYPE` Field in input object referenced in field argument used by at least one operation changed type
  • +
  • `TYPE_CHANGED_KIND` Type used by at least one operation changed, ex: scalar to object or enum to union
  • +
  • `ARG_CHANGED_TYPE` Argument used by at least one operation changed a type
  • +
- **Type extensions** - - `TYPE_ADDED_TO_UNION` New type added to a union used by at least one operation - - `TYPE_ADDED_TO_INTERFACE` New interface added to an object used by at least one operation +
    +
  • `TYPE_ADDED_TO_UNION` New type added to a union used by at least one operation
  • +
  • `TYPE_ADDED_TO_INTERFACE` New interface added to an object used by at least one operation
  • +
- **Optional arguments** - - `ARG_DEFAULT_VALUE_CHANGE` Default value added or changed for argument on a field that is used by at least one operation +
    +
  • `ARG_DEFAULT_VALUE_CHANGE` Default value added or changed for argument on a field that is used by at least one operation
  • +
> **Note:** This is not an exhaustive list of all possible change types, just breaking change types. Visit the [`graphql` package's repository](https://github.com/graphql/graphql-js/blob/9e404659a15d59c5ce12aae433dd2a636ea9eb82/src/utilities/findBreakingChanges.js#L39) for more details on changes types. From 2de6163fa60ec28df17247131bc3f8a1b0dc82de Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Tue, 12 Mar 2019 23:11:01 -0700 Subject: [PATCH 15/19] updates for peggy's comments --- docs/source/platform/schema-registry.md | 26 ++++++++++++------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/docs/source/platform/schema-registry.md b/docs/source/platform/schema-registry.md index 9941baf..26a6c59 100644 --- a/docs/source/platform/schema-registry.md +++ b/docs/source/platform/schema-registry.md @@ -3,18 +3,9 @@ title: Track schema change history description: Connect to the Apollo schema registry and track changes in your schema over time --- -The [GraphQL schema](https://www.apollographql.com/docs/tutorial/schema.html) is the center point of all GraphQL applications. It creates an enforceable contract between clients and servers, it is its own self-updating API documentation, and it provides powerful development workflows thanks to its type safety. As GraphQL scales in an organization and as GraphQL schemas grow, it becomes really important to have tools to help your team safely evolve your schema over time. At scale, you might have hundreds or thousands of clients in the world making queries that rely on fields, types, and arguments in your schema that are impossible to track without tooling. +As GraphQL scales in an organization, teams often find that growing and evolving their schema over time becomes difficult to manage. Product teams want to move fast with GraphQL, but they also want reassurance that their code changes won't break existing clients. At scale, you might have hundreds of clients querying against a single schema. How can we ensure adding or removing a field, type, or argument won't break existing clients? -At Apollo, we're driven to help teams be successful with GraphQL both at the initial adoption phase and as they scale GraphQL across their organization. As such, the [Apollo Platform](/docs/intro/platform.html) provides a free schema registration service for teams of all sizes to use. Much like version control for your code, the Schema Registry allows you to evolve your API over time while keeping a record of when each change was made and help you catch breaking changes before they're every deployed. - -

Benefits of registering your schema

- -By keeping your schema up-to-date in Apollo's schema registry, you can get a number of workflow benefits through integrations with Apollo's other tools: - -- The [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo), which provides built-in linting on queries by validating against the schema in your registry, and annotates fields on your queries with performance indicators collected in Apollo's trace warehouse. -- [Schema validation](./schema-validation.html), which creates a diff between your local schema and the last schema uploaded to the registry, and validates this diff against live traffic seen on your endpoint to make sure you never accidentally deploy a breaking schema change to production. -- The [Schema History](#history), which keeps track of all the changes made to your schema over time. -- The [Schema Explorer](https://engine.apollographql.com), which precisely links the fields in your schema to clients and queries that are using them. +The [Apollo platform](/docs/intro/platform.html) includes a free schema registration service to help teams of all sizes easily evolve their API over time. Just like it's important to track source code in a version control system, it's a [best practice](https://principledgraphql.com/integrity#3-track-the-schema-in-a-registry) to track the definition of your graph in a schema registry. Once a team registers its schema with Apollo, developers have visibility into when a change was made, who made the change, and the type of change. The registry also supports tracking multiple versions of the graph (for example, staging vs. production).

Using the Schema Registry

@@ -134,12 +125,10 @@ jobs: Changes made to your schema over time can be tracked in Apollo's UI in Engine by browsing to the History page in your service. -Once you have uploaded your schema, you can view it through [Apollo's UI in Engine](https://engine.apollographql.com) by browsing to the History page in your Service. The published schema will appear in your history log along with a list of changes comparing it to the previously published versions of your schema. You can view the full contents of the most recently published version of your schema in the Explorer page. +Once you have uploaded your schema, you can view it through [in Apollo Engine](https://engine.apollographql.com) by browsing to the History page in your Service. The published schema will appear in your history log along with a list of changes comparing it to the previously published versions of your schema. You can view the full contents of the most recently published version of your schema in the Explorer page. Schema history page in the Engine UI -> **Note:** in addition to pushing on deploy, registering the schema on the `master` branch can provide a granular history of schema changes. This is often useful for teams without continuous delivery -

Managing environments

Product cycles move fast, and it's common for a schemas to be slightly different across environments as changes make their way through your system. To accommodate for this, the schema registry allows each schema to be registered under a "schema tag". Tags are mostly commonly used to represent environments, but can also be used to represent things like branches and future schemas. @@ -177,3 +166,12 @@ const server = new ApolloServer({ } }); ``` + +

Tools that use the schema registry

+ +By keeping your schema up-to-date in Apollo's schema registry, you can get a number of workflow benefits through integrations with Apollo's other tools: + +- The [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo), which provides built-in linting on queries by validating against the schema in your registry, and annotates fields on your queries with performance indicators collected in Apollo's trace warehouse. +- [Schema validation](./schema-validation.html), which creates a diff between your local schema and the last schema uploaded to the registry, and validates this diff against live traffic seen on your endpoint if you're on an [Apollo Team or Enterprise plan](https://www.apollographql.com/plans). This makes sure you never accidentally deploy a breaking schema change to production. +- The [Schema History](#history), which keeps track of all the changes made to your schema over time. +- The [Schema Explorer](https://engine.apollographql.com), which precisely links the fields in your schema to clients and queries that are using them. From bd305d36160e1cea6075fe2d397c6786bc311f7b Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Tue, 12 Mar 2019 23:34:19 -0700 Subject: [PATCH 16/19] update for evans' comments --- docs/source/platform/schema-registry.md | 14 +++++++------- docs/source/platform/schema-validation.md | 4 +++- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/docs/source/platform/schema-registry.md b/docs/source/platform/schema-registry.md index 26a6c59..1ce8f38 100644 --- a/docs/source/platform/schema-registry.md +++ b/docs/source/platform/schema-registry.md @@ -3,7 +3,7 @@ title: Track schema change history description: Connect to the Apollo schema registry and track changes in your schema over time --- -As GraphQL scales in an organization, teams often find that growing and evolving their schema over time becomes difficult to manage. Product teams want to move fast with GraphQL, but they also want reassurance that their code changes won't break existing clients. At scale, you might have hundreds of clients querying against a single schema. How can we ensure adding or removing a field, type, or argument won't break existing clients? +As GraphQL scales in an organization, teams often find that growing and evolving their schema over time becomes difficult to manage. Product teams want to move fast with GraphQL, but they also want reassurance that their code changes won't break existing clients. At scale, you might have hundreds of clients querying against a single schema. How can we ensure that adding or removing a field, type, or argument won't break existing clients and cause an incident? The [Apollo platform](/docs/intro/platform.html) includes a free schema registration service to help teams of all sizes easily evolve their API over time. Just like it's important to track source code in a version control system, it's a [best practice](https://principledgraphql.com/integrity#3-track-the-schema-in-a-registry) to track the definition of your graph in a schema registry. Once a team registers its schema with Apollo, developers have visibility into when a change was made, who made the change, and the type of change. The registry also supports tracking multiple versions of the graph (for example, staging vs. production). @@ -131,7 +131,7 @@ Once you have uploaded your schema, you can view it through [in Apollo Engine](h

Managing environments

-Product cycles move fast, and it's common for a schemas to be slightly different across environments as changes make their way through your system. To accommodate for this, the schema registry allows each schema to be registered under a "schema tag". Tags are mostly commonly used to represent environments, but can also be used to represent things like branches and future schemas. +Product cycles move fast, and it's common for a schemas to be slightly different across environments as changes make their way through your system. To accommodate for this, the schema registry allows each schema to be registered under a "schema tag". Tags are mostly commonly used to represent environments. There are two parts to setting up schema tags: @@ -169,9 +169,9 @@ const server = new ApolloServer({

Tools that use the schema registry

-By keeping your schema up-to-date in Apollo's schema registry, you can get a number of workflow benefits through integrations with Apollo's other tools: +An up-to-date schema in Apollo's schema registry enables a number of workflow benefits through integrations with other tools. A registered schema combined with: -- The [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo), which provides built-in linting on queries by validating against the schema in your registry, and annotates fields on your queries with performance indicators collected in Apollo's trace warehouse. -- [Schema validation](./schema-validation.html), which creates a diff between your local schema and the last schema uploaded to the registry, and validates this diff against live traffic seen on your endpoint if you're on an [Apollo Team or Enterprise plan](https://www.apollographql.com/plans). This makes sure you never accidentally deploy a breaking schema change to production. -- The [Schema History](#history), which keeps track of all the changes made to your schema over time. -- The [Schema Explorer](https://engine.apollographql.com), which precisely links the fields in your schema to clients and queries that are using them. +- The [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) provides built-in linting on queries by validating against the schema in your registry, and annotates fields on your queries with performance indicators collected in Apollo's trace warehouse. +- [Schema validation](./schema-validation.html) creates a diff between your local schema and the last schema uploaded to the registry, and validates this diff against live traffic seen on your endpoint to make sure you never accidentally deploy a breaking schema change to production. +- The [Schema History](#history) keeps track of all the changes made to your schema over time. +- The [Schema Explorer](https://engine.apollographql.com) links the fields in your schema to clients and queries that are using them. diff --git a/docs/source/platform/schema-validation.md b/docs/source/platform/schema-validation.md index 50cdfe1..832c819 100644 --- a/docs/source/platform/schema-validation.md +++ b/docs/source/platform/schema-validation.md @@ -35,7 +35,7 @@ View full details at: https://engine.apollographql.com/service/example-1234/chec

Change algorithm

-The schema change algorithm uses utilities from the [graphql](https://www.npmjs.com/package/graphql) package to generate a schema diff and identify potentially breaking changes. It then checks with Apollo's trace warehouse to see if any of the changes in the diff will affect active clients and clients. +The Apollo validation algorithm takes a schema diff and checks Apollo's trace warehouse to see if any of the changes in the diff will affect active queries and clients. We've written an Apollo version of the diffing algorithm from [graphql](https://www.npmjs.com/package/graphql) because the potential list of breaking changes is different and more complex when we have a list of operations to check against. The following list enumerates which changes types are potentially breaking and the conditions on which each change type will _fail the `apollo service:check` command_. @@ -77,6 +77,8 @@ A failed `apollo schema:check` command will exit with a non-0 exit code and fail - Changing the return type of a field with queries actively using it is safe **if and only if** the new return type contains the same selection options that all active queries were using the old return type. +> **Note:** With a GitHub status check, to allow continuous integration to complete without failing early, ignore the exit code of the `apollo service:check` command. The exit code can be ignored by appending `|| echo 'validation failed'` to the command call. +

Change severity

The change algorithm identifies two change severities for each diff in a check: From 9c8e373ab6332a342908f1e9b24fe9bc628547e0 Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Tue, 19 Mar 2019 18:31:52 -0700 Subject: [PATCH 17/19] update for feedback from matt --- docs/source/images/schema-checks.png | Bin 0 -> 122246 bytes docs/source/images/schema-history.png | Bin 189034 -> 164592 bytes docs/source/platform/schema-registry.md | 41 ++++++----- docs/source/platform/schema-validation.md | 84 ++++++++-------------- 4 files changed, 48 insertions(+), 77 deletions(-) create mode 100644 docs/source/images/schema-checks.png diff --git a/docs/source/images/schema-checks.png b/docs/source/images/schema-checks.png new file mode 100644 index 0000000000000000000000000000000000000000..b3972967672250d27e10dfcd1bc88abf1da77051 GIT binary patch literal 122246 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ͩ(wKY&>)Mn8pX4F5X*-I*yVjYt@w7cg1vKSR`iZ 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 z

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

Get your Engine API key

To get an API key, you will need to [log in to Engine](https://engine.apollographql.com) and create a new service by clicking the "Add Service" button. Once you have your API key, add it to your `.env` file like so: @@ -37,7 +46,7 @@ The Apollo CLI uses your Engine API key to authenticate with the registry when i > **Note:** Make sure your `.env` file is in the root of your project so the Apollo CLI knows where to find it. You can also export `ENGINE_API_KEY` as an environment variable. -### Create an `apollo.config.js` file +

Create an `apollo.config.js` file

The commands executed through the Apollo CLI will be looking for your Apollo config to inform their behavior. Visit the [Apollo config docs](/docs/references/apollo-config.html#service-config) for full details on how to set up your `apollo.config.js` file in your application. @@ -55,16 +64,6 @@ module.exports = { }; ``` -### CLI commands - -Once you have the Apollo CLI installed, your Engine API key set up, and your Apollo config created, you will be ready to start connecting to the schema registry. The main commands to interface with the registry are: - -- `apollo service:push`: upload a new schema to the registry -- `apollo service:download`: download a schema from the registry -- `apollo service:check`: compare the local schema against running traffic and validate if proposed changes will break any live queries - -Type `apollo service --help` for full details on the commands available in the CLI. -

Uploading a schema

You publish a schema to the registry by running `apollo service:push` from within your repository. The CLI will know where to fetch your local schema from based on the configuration you gave in your `apollo.config.js` file. Each time a new version of your schema is published, it is logged in your schema history and it becomes the basis of comparison for `apollo service:check`. @@ -135,10 +134,10 @@ Product cycles move fast, and it's common for a schemas to be slightly different There are two parts to setting up schema tags: -1. Configuring each `service:push` to send along a tag with each schema publish. -1. Configuring metrics sent from your server to send along a tag with each trace. +1. [Configuring each `service:push` to send along a tag with each schema publish.](#registry-tag) +1. [Configuring metrics sent from your server to send along a tag with each trace.](#metrics-tag) -### Register a schema to a tag +

Register a schema to a tag

To register your schema to a specific tag, simply add the `--tag=` flag to your push command: @@ -148,7 +147,7 @@ apollo service:push --tag=beta > **Note:** Untagged publishes to the registry will be associated with the default tag, `current`. -### Send tagged metrics +

Send tagged metrics

Tagging both schemas publishes and metrics sent enables a single service to be tracked across production, staging, and any other environments running a schema. diff --git a/docs/source/platform/schema-validation.md b/docs/source/platform/schema-validation.md index 832c819..3fe2c58 100644 --- a/docs/source/platform/schema-validation.md +++ b/docs/source/platform/schema-validation.md @@ -1,5 +1,5 @@ --- -title: Validate schema changes +title: Validating schema changes description: Check if proposed schema changes are safe or breaking by comparing against live server traffic --- @@ -7,37 +7,24 @@ As GraphQL scales within an organization, it becomes harder to evolve the schema As such, schema change validation is one of the cornerstones of the [Apollo Platform](/docs/intro/platform.html) and we've built a set of tools to make the workflow possible. +> **Note:** Schema validation is an Apollo Platform feature available on the [_Team_ and _Enterprise_ plans](https://www.apollographql.com/plans/). To get started with the Apollo Platform, begin with [the documentation](https://www.apollographql.com/docs/). If you already have an Engine account, upgrade to a Team plan [here](https://engine.apollographql.com/trypro). +

How it works

-Schema validation is possible through the use of Apollo's schema registry and Apollo's trace warehouse, both of which are free to use. +The schema validation mechanism utilizes both Apollo's schema registry and Apollo's trace warehouse. The **schema registry** is used to identify a "schema diff" with changes between schema versions. The **trace warehouse** is used to identify which clients and which operations are using which fields in the schema in real time. We compare each change in the schema diff against the live usage data to determine if that change will be a "breaking change" for any clients. -The **schema registry** is used to identify changes between schema versions. The first step of validation is to create the "schema diff" between your local schema (the schema to validate) and the previously registered schema in the registry. By taking the diff between these two schemas, we identify which changes are being proposed and can validate them against live traffic one-by-one. +Here's how it works: -The **trace warehouse** is used to identify which clients and which operations are using which fields in the schema, in real time. The second step of schema validation is to make sure that none of the proposed changes in the schema diff will affect live traffic in a breaking way. This is done by comparing the fields in the schema diff to the usage of fields seen by the trace warehouse. +1. You run `apollo service:check` locally or in CI. The proposed schema is sent to Engine's schema registry. +1. Engine creates a diff between the local schema and the most recently published schema in the registry. +1. Engine fetches a list of all operations sent to your service in the last day (time window is [configurable](#cli-advanced)). +1. Engine walks through the schema diff change-by-change and compares against the operation list to see if the changes will affect the behavior of any operations. +1. Engine will return the schema diff and indicate any breaking changes found. +1. The CLI will print the output of this check with a link to _view more details in the Engine UI_. -If it is determined by the [change algorithm](#algorithm) that one of the proposed changes to a field could be breaking, and that field is still being actively used by clients, the schema validation check will fail. Schema checks are run through the Apollo CLI using the `apollo schema:check` command. Each invocation of the command will trigger a check to be run in registry. The registry will perform the diffing algorithm and talk to the trace warehouse to determine of any of the changes will break live-running clients. +

Breaking change detection

-The output of the check is printed to the console, and a URL is provided to see a detailed view of the results in Apollo Engine like so: - -```console -~/Development/apollo/example$ apollo schema:check - ✔ Loading Apollo Project - ✔ Checking service for changes - - -Change Code Description -─────── ───────────── ─────────────────────────── -FAILURE FIELD_REMOVED `User.name` was removed - - -View full details at: https://engine.apollographql.com/service/example-1234/checks?
-``` - -

Change algorithm

- -The Apollo validation algorithm takes a schema diff and checks Apollo's trace warehouse to see if any of the changes in the diff will affect active queries and clients. We've written an Apollo version of the diffing algorithm from [graphql](https://www.npmjs.com/package/graphql) because the potential list of breaking changes is different and more complex when we have a list of operations to check against. - -The following list enumerates which changes types are potentially breaking and the conditions on which each change type will _fail the `apollo service:check` command_. +Engine's cloud service uses an algorithm to detect breaking changes in a schema diff. It follows the following rules to determine which potentially breaking change types should actually _fail_ the `apollo service:check` command and return a non-0 exit code. - **Removals**
    @@ -71,35 +58,22 @@ The following list enumerates which changes types are potentially breaking and t
  • `ARG_DEFAULT_VALUE_CHANGE` Default value added or changed for argument on a field that is used by at least one operation
-> **Note:** This is not an exhaustive list of all possible change types, just breaking change types. Visit the [`graphql` package's repository](https://github.com/graphql/graphql-js/blob/9e404659a15d59c5ce12aae433dd2a636ea9eb82/src/utilities/findBreakingChanges.js#L39) for more details on changes types. +> **Note:** This is not an exhaustive list of all possible schema change types, just _breaking_ change types. Visit the [`graphql` package's repository](https://github.com/graphql/graphql-js/blob/9e404659a15d59c5ce12aae433dd2a636ea9eb82/src/utilities/findBreakingChanges.js#L39) for more details on schema changes types. -A failed `apollo schema:check` command will exit with a non-0 exit code and fail CI checks on purpose! There are actually many cases where breaking changes can be made intentionally, but should be treated thoughtfully and with intention. Here's an example: +A failed `apollo schema:check` command will exit with a non-0 exit code and fail CI checks on purpose! There are actually many cases where it is safe to make a potentially breaking change, as long as the change is made intentionally. -- Changing the return type of a field with queries actively using it is safe **if and only if** the new return type contains the same selection options that all active queries were using the old return type. +Since breaking changes are detected using live traffic, your service will need active metrics for the change algorithm to detect failures. If there are no metrics associated with your service, _all_ changes will be assigned the `NOTICE` severity as opposed to the `FAILURE` severity. -> **Note:** With a GitHub status check, to allow continuous integration to complete without failing early, ignore the exit code of the `apollo service:check` command. The exit code can be ignored by appending `|| echo 'validation failed'` to the command call. - -

Change severity

- -The change algorithm identifies two change severities for each diff in a check: - -1. **Failure**: Either the schema is invalid or the changes _will_ break current clients. -2. **Notice**: This change is safe and will not break current clients. - -Changes are assigned a severity based on the operation reported against the schema(chosen with `--tag`, `current` by default). If an operation uses an affected element, then the change is marked as a `Failure`. When any change in the set is marked as a failure, the overall status of validation dictates the CLI's exit code and GitHub status. - -> Note: If no metrics are associated with the tag, then all changes will be assigned `Notice`.f - -### CLI output +### Validation output Running a schema validation check is as simple as running `apollo service:check` on the command line from within a service repository that has been configured to be an Apollo project. > **Note:** [Skip ahead](#setup) to the setup section for details on how to configure your project for schema change validation. -Running the `apollo service:check` will output the diff of all schema changes found, and highlight changes determined to be breaking as `FAILING`. All other changes in the diff will be labeled with `NOTICE`. Here's a sample of what the output looks like: +Running the `apollo service:check` command will output the diff of all schema changes found and highlight changes determined to be breaking as `FAILURE`. Here's an example: ```console -~/Development/apollo/example$ apollo schema:check +~example$ apollo schema:check ✔ Loading Apollo Project ✔ Checking service for changes @@ -113,19 +87,17 @@ NOTICE FIELD_ADDED `User.friends` was added View full details at: https://engine.apollographql.com/service/example-1234/checks?
``` -A details URL will be generated if there are _any_ changes found by the diff algorithm, even if none of the changes are failing. - -### View full change details - -Following the details link from the CLI will take you to a special URL on your Engine account where the details of each change in your check and its impact are enumerated in the UI. This URL is unique to each `service:check`. +If there are any changes to the schema, `FAILURE` or `NOTICE`, a URL to Engine will be generated with details showing which clients and operations are affected by the changes specifically: Schema checks page in the Engine UI -If you [set up your checks on GitHub](#github), the "Details" link in your checks will take you to this special URL as well. +The Service Check page in Engine will have full details on the changes in the diff and which clients are affected by the changes, if any. + +> **Note:** If you [set up your checks on GitHub](#github), the "Details" link in your checks will take you to this special URL as well.

Set up schema validation

-You will need to be actively sending traces to the Apollo trace warehouse and registering schemas to the Apollo schema registry to properly use schema validation. Follow these guides if you have not set these up: +You will need to be actively sending traces to the Apollo trace warehouse and registering schemas to the Apollo schema registry to properly use schema validation. Follow these guides to set those up: 1. [Set up trace reporting to Apollo Engine](/docs/platform/setup-analytics.html) (either through Apollo Server 2+ or the Engine proxy). 1. [Set up schema registration in your continuous delivery pipeline](/docs/platform/schema-registry.html). @@ -141,13 +113,13 @@ If you have set up schema registration, your project may already have its `.env` apollo service:check ``` -The command can be placed in any continuous integration pipeline. To surface results, `apollo` emits an exit code and [integrates with GitHub statuses](#github). By default, the check verifies the schema diff against the past day and can be [configured](#cli-advanced) for a longer time range. +The command can be placed in any continuous integration pipeline. To surface results, `apollo` emits an exit code and [integrates with GitHub statuses](#github). The check command validates against traffic from the past day by default, but this time window can be [configured](#cli-advanced) to be a longer range. > **Note:** The Apollo CLI will be looking in your Apollo config for a location from which to fetch your local schema and using your ENGINE_API_KEY to authenticate its requests with the Engine service.

Run validation on each commit

-We highly recommended that you set up validation as part of your continuous integration workflow (e.g. CircleCI, etc.). This will help you detect potential problems automatically and display them directly on a pull-requests status checks. +We highly recommended that you add validation to your continuous integration workflow (e.g. Jenkins, CircleCI, etc.). In doing so, you can detect potential problems automatically and display the results of checks directly on pull requests. Here's a example of how to add a schema validation check to CircleCI: @@ -180,7 +152,7 @@ jobs: - run: npx apollo service:check ``` -> Note: with a GitHub status check, to allow continuous integration to complete without failing early, ignore the exit code of the `apollo service:check` command. The exit code can be ignored by appending `|| echo 'validation failed'` to the command call. +> **Note:** With a GitHub status check, to allow continuous integration to complete without failing early, ignore the exit code of the `apollo service:check` command. The exit code can be ignored by appending `|| echo 'validation failed'` to the command call.

GitHub integration

@@ -201,7 +173,7 @@ schema registry allows each schema to be registered under a “schema tag”. Ta ![multiple service checks](../img/schema-validation/service-checks.png) -

Advanced configuration

+

Adjusting validation parameters

Depending on the requirements of your application, you may want to configure the timeframe to validate operations against. You can do so by providing a `validationPeriod` flag to the CLI. The timeframe will always end at "now", and go back in time by the amount specified. From 6f714dcddaa581e9c45f793ebd694f8685db56f7 Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Tue, 19 Mar 2019 21:45:21 -0700 Subject: [PATCH 18/19] update for feedback from adam --- docs/source/platform/schema-registry.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/source/platform/schema-registry.md b/docs/source/platform/schema-registry.md index 3a0cbb9..9b1d599 100644 --- a/docs/source/platform/schema-registry.md +++ b/docs/source/platform/schema-registry.md @@ -3,9 +3,9 @@ title: Tracking schema change history description: Connect to the Apollo schema registry and track changes in your schema over time --- -As GraphQL scales in an organization, teams often find that growing and evolving their schema over time becomes difficult to manage. Product teams want to move fast with GraphQL, but they also want reassurance that their code changes won't break existing clients. At scale, you might have hundreds of clients querying against a single schema. How can we ensure that adding or removing a field, type, or argument won't break existing clients and cause an incident? +As GraphQL scales in an organization, teams often find that growing and evolving their schema over time becomes difficult to manage. Product teams want to move fast with GraphQL, but they also want reassurance that their code changes won't break existing clients. At scale, you might have hundreds of clients querying against a single schema. How can we ensure that adding or removing a field, type, or argument won't break existing clients and cause a service outage? -The [Apollo platform](/docs/intro/platform.html) includes a free schema registration service to help teams of all sizes easily evolve their API over time. Just like it's important to track source code in a version control system, it's a [best practice](https://principledgraphql.com/integrity#3-track-the-schema-in-a-registry) to track the definition of your graph in a schema registry. Once a team registers its schema with Apollo, developers have visibility into when a change was made, who made the change, and the type of change. The registry also supports tracking multiple versions of the graph (for example, staging vs. production). +The [Apollo platform](/docs/intro/platform.html) includes a free schema registration service to help teams of all sizes easily evolve their API over time. Just like it's important to track source code in a version control system, it's a [best practice](https://principledgraphql.com/integrity#3-track-the-schema-in-a-registry) to track the definition of your graph in a schema registry. Once a team registers its schema with Apollo, developers have visibility into when a change was made, who made the change, and the type of change. The registry also supports tracking multiple variants of the graph (for example, staging vs. production).

Using the Schema Registry

@@ -19,7 +19,7 @@ To get started using Apollo's schema registration service, you'll need to config Once you have the Apollo CLI installed, your Engine API key set up, and your Apollo config created, you will be ready to start connecting to the schema registry. The main commands to interface with the registry are: -- `apollo service:push`: upload a new schema to the registry +- `apollo service:push`: push a new schema to the registry - `apollo service:check`: compare the local schema against running traffic and validate if proposed changes will break any live queries Type `apollo service --help` for full details on the commands available in the CLI. @@ -42,7 +42,7 @@ To get an API key, you will need to [log in to Engine](https://engine.apollograp ENGINE_API_KEY=service:foobar:d1rzyrmanmrZXxTTQLxghX ``` -The Apollo CLI uses your Engine API key to authenticate with the registry when it uploads your schema. +The Apollo CLI uses your Engine API key to authenticate with the registry when it pushes your schema. > **Note:** Make sure your `.env` file is in the root of your project so the Apollo CLI knows where to find it. You can also export `ENGINE_API_KEY` as an environment variable. @@ -64,9 +64,9 @@ module.exports = { }; ``` -

Uploading a schema

+

Registering a schema

-You publish a schema to the registry by running `apollo service:push` from within your repository. The CLI will know where to fetch your local schema from based on the configuration you gave in your `apollo.config.js` file. Each time a new version of your schema is published, it is logged in your schema history and it becomes the basis of comparison for `apollo service:check`. +You push a schema to the registry by running `apollo service:push` from within your repository. The CLI will know where to fetch your local schema from based on the configuration you gave in your `apollo.config.js` file. Each time a new version of your schema is pushed, it is logged in your schema history and it becomes the basis of comparison for `apollo service:check`. Here's what running `apollo service:push` will look like: @@ -124,7 +124,7 @@ jobs: Changes made to your schema over time can be tracked in Apollo's UI in Engine by browsing to the History page in your service. -Once you have uploaded your schema, you can view it through [in Apollo Engine](https://engine.apollographql.com) by browsing to the History page in your Service. The published schema will appear in your history log along with a list of changes comparing it to the previously published versions of your schema. You can view the full contents of the most recently published version of your schema in the Explorer page. +Once you have pushed your schema, you can view it through [Apollo Engine](https://engine.apollographql.com) by browsing to the History page in your Service. The pushed schema will appear in your history log along with a list of changes comparing it to the previously pushed versions of your schema. You can view the full contents of the most recently pushed version of your schema in the Explorer page. Schema history page in the Engine UI @@ -134,7 +134,7 @@ Product cycles move fast, and it's common for a schemas to be slightly different There are two parts to setting up schema tags: -1. [Configuring each `service:push` to send along a tag with each schema publish.](#registry-tag) +1. [Configuring each `service:push` to send along a tag with each schema push.](#registry-tag) 1. [Configuring metrics sent from your server to send along a tag with each trace.](#metrics-tag)

Register a schema to a tag

@@ -145,11 +145,11 @@ To register your schema to a specific tag, simply add the `--tag=` flag to apollo service:push --tag=beta ``` -> **Note:** Untagged publishes to the registry will be associated with the default tag, `current`. +> **Note:** Untagged pushes to the registry will be associated with the default tag, `current`.

Send tagged metrics

-Tagging both schemas publishes and metrics sent enables a single service to be tracked across production, staging, and any other environments running a schema. +Tagging both schemas pushes and metrics sent enables a single service to be tracked across production, staging, and any other environments running a schema. Configure the metrics sent to [Engine](https://engine.apollographql.com) from your server to send a tag with each trace in one of two ways: @@ -171,6 +171,6 @@ const server = new ApolloServer({ An up-to-date schema in Apollo's schema registry enables a number of workflow benefits through integrations with other tools. A registered schema combined with: - The [Apollo VS Code extension](https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo) provides built-in linting on queries by validating against the schema in your registry, and annotates fields on your queries with performance indicators collected in Apollo's trace warehouse. -- [Schema validation](./schema-validation.html) creates a diff between your local schema and the last schema uploaded to the registry, and validates this diff against live traffic seen on your endpoint to make sure you never accidentally deploy a breaking schema change to production. +- [Schema validation](./schema-validation.html) creates a diff between your local schema and the last schema pushed to the registry, and validates this diff against live traffic seen on your endpoint to make sure you never accidentally deploy a breaking schema change to production. - The [Schema History](#history) keeps track of all the changes made to your schema over time. - The [Schema Explorer](https://engine.apollographql.com) links the fields in your schema to clients and queries that are using them. From b486542ce486e0cec38b50a9c17b027ebf758b9a Mon Sep 17 00:00:00 2001 From: Danielle Man Date: Tue, 19 Mar 2019 23:27:54 -0700 Subject: [PATCH 19/19] update for more feedback from adam --- docs/source/platform/schema-registry.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/platform/schema-registry.md b/docs/source/platform/schema-registry.md index 9b1d599..caba4b8 100644 --- a/docs/source/platform/schema-registry.md +++ b/docs/source/platform/schema-registry.md @@ -20,7 +20,7 @@ To get started using Apollo's schema registration service, you'll need to config Once you have the Apollo CLI installed, your Engine API key set up, and your Apollo config created, you will be ready to start connecting to the schema registry. The main commands to interface with the registry are: - `apollo service:push`: push a new schema to the registry -- `apollo service:check`: compare the local schema against running traffic and validate if proposed changes will break any live queries +- `apollo service:check`: compare the local schema against collected usage metrics and validate if proposed changes will break any live queries Type `apollo service --help` for full details on the commands available in the CLI. @@ -36,7 +36,7 @@ npm install --global apollo

Get your Engine API key

-To get an API key, you will need to [log in to Engine](https://engine.apollographql.com) and create a new service by clicking the "Add Service" button. Once you have your API key, add it to your `.env` file like so: +To get an API key, you will need to [log in to Engine](https://engine.apollographql.com) and create a new service by clicking the "Add Service" button. If you already have a service, get your API key by visiting your service's settings page. Once you have your API key, add it to your `.env` file like so: ``` ENGINE_API_KEY=service:foobar:d1rzyrmanmrZXxTTQLxghX @@ -149,7 +149,7 @@ apollo service:push --tag=beta

Send tagged metrics

-Tagging both schemas pushes and metrics sent enables a single service to be tracked across production, staging, and any other environments running a schema. +Tagging both schemas pushes and metrics sent enables a single service to be tracked across production, staging, and any other environments exposing a schema. Configure the metrics sent to [Engine](https://engine.apollographql.com) from your server to send a tag with each trace in one of two ways:

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
`}P(DuVYF)sZAlC(bCmA33*W( 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 literal 189034 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%0D%p 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 the Apollo CLI To install the [`apollo` CLI](https://npm.im/apollo), ensure that `node` and `npm` are both installed, then run: @@ -25,7 +34,7 @@ npm install --global apollo > **Note:** This guide will utilize the global installation method, but the `apollo` command can also be installed in a project's `devDependencies` and used via [`npm-scripts`](https://docs.npmjs.com/misc/scripts) or [`npx`](https://npm.im/npx). -### Get your Engine API key +