È=12=Èт Graphical È=10=Èт вч вс REST È=10=Èт вс
GitHub GraphQL API v4 vs REST API v3
是否可以用 GitHub GraphQL API v4 like we did with REST API v3 列出所有 github 的组织?
关注有限的示例电话:
$ curl https://api.github.com/organizations?since=32358551
[
{
"login": "NxtReader",
"id": 32358576,
"url": "https://api.github.com/orgs/NxtReader",
"repos_url": "https://api.github.com/orgs/NxtReader/repos",
"events_url": "https://api.github.com/orgs/NxtReader/events",
"hooks_url": "https://api.github.com/orgs/NxtReader/hooks",
"issues_url": "https://api.github.com/orgs/NxtReader/issues",
"members_url": "https://api.github.com/orgs/NxtReader/members{/member}",
"public_members_url": "https://api.github.com/orgs/NxtReader/public_members{/member}",
"avatar_url": "https://avatars3.githubusercontent.com/u/32358576?v=4",
"description": null
},
{
"login": "fokkmandag",
"id": 32358602,
"url": "https://api.github.com/orgs/fokkmandag",
"repos_url": "https://api.github.com/orgs/fokkmandag/repos",
"events_url": "https://api.github.com/orgs/fokkmandag/events",
"hooks_url": "https://api.github.com/orgs/fokkmandag/hooks",
"issues_url": "https://api.github.com/orgs/fokkmandag/issues",
"members_url": "https://api.github.com/orgs/fokkmandag/members{/member}",
"public_members_url": "https://api.github.com/orgs/fokkmandag/public_members{/member}",
"avatar_url": "https://avatars2.githubusercontent.com/u/32358602?v=4",
"description": null
}
]
您可以使用 type:org
作为 SearchResultItem
can hold an Organization
对象的搜索查询:
{
search(first: 100, type: USER, query: "type:org") {
userCount
pageInfo {
hasNextPage
endCursor
}
edges {
node {
... on Organization {
login
name
description
}
}
}
}
}
对于分页,如果hasNextPage
是true
,您可以使用after
参数作为最后一个endCursor
值来获取下一个请求,例如:
search(after: "Y3Vyc29yOjEwMA==", first: 100, type: USER, query: "type:org")
是否可以用 GitHub GraphQL API v4 like we did with REST API v3 列出所有 github 的组织?
关注有限的示例电话:
$ curl https://api.github.com/organizations?since=32358551
[
{
"login": "NxtReader",
"id": 32358576,
"url": "https://api.github.com/orgs/NxtReader",
"repos_url": "https://api.github.com/orgs/NxtReader/repos",
"events_url": "https://api.github.com/orgs/NxtReader/events",
"hooks_url": "https://api.github.com/orgs/NxtReader/hooks",
"issues_url": "https://api.github.com/orgs/NxtReader/issues",
"members_url": "https://api.github.com/orgs/NxtReader/members{/member}",
"public_members_url": "https://api.github.com/orgs/NxtReader/public_members{/member}",
"avatar_url": "https://avatars3.githubusercontent.com/u/32358576?v=4",
"description": null
},
{
"login": "fokkmandag",
"id": 32358602,
"url": "https://api.github.com/orgs/fokkmandag",
"repos_url": "https://api.github.com/orgs/fokkmandag/repos",
"events_url": "https://api.github.com/orgs/fokkmandag/events",
"hooks_url": "https://api.github.com/orgs/fokkmandag/hooks",
"issues_url": "https://api.github.com/orgs/fokkmandag/issues",
"members_url": "https://api.github.com/orgs/fokkmandag/members{/member}",
"public_members_url": "https://api.github.com/orgs/fokkmandag/public_members{/member}",
"avatar_url": "https://avatars2.githubusercontent.com/u/32358602?v=4",
"description": null
}
]
您可以使用 type:org
作为 SearchResultItem
can hold an Organization
对象的搜索查询:
{
search(first: 100, type: USER, query: "type:org") {
userCount
pageInfo {
hasNextPage
endCursor
}
edges {
node {
... on Organization {
login
name
description
}
}
}
}
}
对于分页,如果hasNextPage
是true
,您可以使用after
参数作为最后一个endCursor
值来获取下一个请求,例如:
search(after: "Y3Vyc29yOjEwMA==", first: 100, type: USER, query: "type:org")