Skip to content

Is there a equivalent of __resolveReference for subgraph federation ? #2214

@bfiorito

Description

@bfiorito

Hi guys,

The plot

We are facing an issue when trying to get an reference entity from a subgraph.

Context

We have 2 subgraphs, one from an apollo subgraph backend :
review-service.graphql

type User @key(fields: "id") {
  id: ID!
  applications: [String!]!
  locationId: ID
  location: Location  <-- from the other subgraph entity
}

another from a smallrye-graphql backend :
location-service.graphql

type Location @key(fields: "id") {
  locationRef: String
  description: String
  id: ID!
  name: String!
}

Both are federated into an supergraph with rover.
Each Review has a locationId.

The problem

With apollo federation, a method called __resolveReference can be defined to tell the router how it can get the Location object using it's ID, see : https://www.apollographql.com/docs/apollo-server/using-federation/api/apollo-subgraph#__resolvereference

In smallrye-graphql, we sadly do not find the equivalent :/

Could you provide us a way to implement the same think in smallrye please ?
Or do you have any other options ?

Thanks in advance

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions