Я пытаюсь составить список общедоступных репозиториев в Github с помощью GraphQL, поскольку он позволяет мне выбирать, какую именно информацию из Object
мне нужно.
Используя REST, я мог составить список общедоступных репозиториев, просто запросив https://api.github.com/repositories
. Это нормально, но в ответ приходит множество ненужных мне вещей. Итак, мне было интересно, могу ли я использовать GraphQL для выполнения той же работы.
Проблема в том, что мне не удалось найти никаких Object
репозиториев высокого уровня, которые я мог бы использовать для составления списка общедоступных репозиториев с помощью GraphQL. Мне кажется, я могу использовать GraphQL только для получения списка репозиториев организаций или пользователей. Например, вот так:
query{
user(login: "someuser"){
repositories(first: 50){
nodes{
name
}
pageInfo{
hasNextPage
}
}
}
}
Итак, как я могу использовать (если вообще) конечную точку Github GraphQL для перечисления общедоступных репозиториев Github?
Я также пробовал что-то в этой строке, используя search
, но я сомневаюсь, что в Github есть только 54260 репозиториев, поскольку переменная repositoryCount
вернула мне.
query{
search(query:"name:*", type:REPOSITORY, first:50){
repositoryCount
pageInfo{
endCursor
startCursor
}
edges{
node{
... on Repository{
name
}
}
}
}
}