subgraphs:
connectors:
routing_url: http://unused
schema:
sdl: |
extend schema
@link(url: "https://specs.apollo.dev/federation/v2.11", import: ["@key"])
@link(url: "https://specs.apollo.dev/connect/v0.2", import: ["@connect", "@source"])
@source(
name: "json"
http: {
baseURL: "https://jsonplaceholder.typicode.com/"
headers: [
{ name: "AuthToken", from: "X-Auth-Token" }
{ name: "user-agent", value: "Firefox" }
]
}
)
type Query {
posts: [Post]
@connect(
source: "json"
http: { GET: "/posts" }
selection: "id title body"
)
}
type Post @connect(source: "json", http: { POST: "/posts", body: "ids: $$batch.id" }, selection: "id title body") {
id: ID!
title: String
body: String
}
connectors2:
routing_url: http://unused
schema:
sdl: |
extend schema
@link(url: "https://specs.apollo.dev/federation/v2.10", import: ["@key"])
@link(url: "https://specs.apollo.dev/connect/v0.1", import: ["@connect", "@source"])
@source(
name: "json"
http: {
baseURL: "https://jsonplaceholder.typicode.com/"
headers: [
{ name: "AuthToken", from: "X-Auth-Token" }
{ name: "user-agent", value: "Firefox" }
]
}
)
type Query {
users: [User]
@connect(
source: "json"
http: { GET: "/users" }
selection: "id name"
)
}
type User @key(fields: "id", resolvable: false) {
id: ID!
name: String
}