Рутина работы с graphql apollo заключается в том, что добавляем запрос файла .graphql
я бы создал динамический запрос с Ява, и я не создаю файл для каждого запроса
примеры запросов:
один :
query EntryDetailQuery($repoFullName: String!) {
entry(repoFullName: $repoFullName) {
id
repository {
full_name
description
owner {
login
}
}
postedBy {
login
}
}
}
два :
просто запросите полное_имя
query EntryDetailQuery($repoFullName: String!) {
entry(repoFullName: $repoFullName) {
id
repository {
full_name
}
}
}
in fact, i would to get dynamic querys with Java
Является ли это возможным?




Можно использовать динамические запросы с Apollo и Java. После создания соответствующих java-файлов с использованием запросов graphql просто укажите динамические параметры в запросе с помощью установщика и предоставьте запрос для обратного вызова.
EntryDetailQuery productListQuery = EntryDetailQuery.builder().repoFullName("test_repo").build();
ApolloCall.Callback<EntryDetailQuery.Data> callback = new ApolloCall.Callback<EntryDetailQuery.Data>() {
@Override
public void onResponse(@Nonnull Response<EntryDetailQuery.Data> response) {
logger.debug("Response from graphql:" + response);
}
@Override
public void onFailure(@Nonnull ApolloException e) {
logger.error("Error in getting response from graphql:" + e.getMessage());
}
};
apolloGraphQlClient.getApolloClient().query(productListQuery).enqueue(callback);
на сегодняшний день я не думаю, что это возможно.