Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/setchy/apollo-server-3-mocked-federation
An example of using Apollo Server 3 with a mock managed federation gateway
https://github.com/setchy/apollo-server-3-mocked-federation
apollo-federation apollo-gateway apollo-server graphql managed-federation mocks
Last synced: 18 days ago
JSON representation
An example of using Apollo Server 3 with a mock managed federation gateway
- Host: GitHub
- URL: https://github.com/setchy/apollo-server-3-mocked-federation
- Owner: setchy
- Created: 2021-08-03T12:50:10.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-02T22:55:55.000Z (20 days ago)
- Last Synced: 2024-05-03T07:01:59.543Z (20 days ago)
- Topics: apollo-federation, apollo-gateway, apollo-server, graphql, managed-federation, mocks
- Language: TypeScript
- Homepage:
- Size: 686 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Lists
- awesome-graphql - Mocked Managed Federation - Apollo Server 3 - An example of how to mock a managed federation Supgraph using Apollo Server 3.x (Implementations / JavaScript/TypeScript)
README
# Apollo Server 3 Mocked Federation
> See [setchy/apollo-server-4-mocked-federation](https://github.com/setchy/apollo-server-4-mocked-federation) for an Apollo Server 4.x example
This repository contains a example of how to mock a managed federation Supergraph schema with [apollo-gateway](https://github.com/apollographql/federation) powered by [apollo-server](https://github.com/apollographql/apollo-server/) version 3.x.
_Note: Since we are using managed federation, the mocked schema is the Supergraph schema from your Apollo Studio Schema Registry._
## Assumptions
- You already have an Apollo Studio organization / account
- At least one `subgraph` has been published to the schema registry for the below mentioned `APOLLO_KEY` and `APOLLO_GRAPH_REF` pair## Getting started
1. `cp .env.template .env`
1. Edit `.env` and set a valid `APOLLO_KEY` and `APOLLO_GRAPH_REF` pair
1. Run `npm install && npm run dev`