Spring JPA и GraphQL

Учитывая следующий график

      type Movie {
   name: String!
   actors: [Actor!]!
}

type Actor {
   name: String!
   awards: [Award!]!
}

type Award {
   name: String!
   date: String!
}

type Query {
   movies(): [Movie!]!
}

Я хотел бы максимально эффективно выполнять следующие три типа запросов:

Запрос 1:

      query { 
  movies {
    actors {
      rewards {
        name
      }
    }
  }
} 

Запрос 2:

      query {
  movies {
    name
  }
}

Запрос 3:

      query {
  movies {
    name
    actors {
      rewards {
        date
      }
    }
  }
}

Обратите внимание , что это не единственные запросы, которые я буду выполнять, но я бы хотел, чтобы мой код мог выбирать оптимальный путь «автоматически».

Остальная часть моей бизнес-логики использует JPA. Данные поступают из трех соответствующих таблиц, каждая из которых может содержать до 40 столбцов.


Я не ищу примеры кода, а скорее высокоуровневую структуру, описывающую различные элементы архитектуры с соответствующими обязанностями.

0 ответов

Другие вопросы по тегам