2017-09-28 3 views
2

Ist es möglich, alle github Organisationen mit GitHub GraphQL API v4 wie wir mit REST API v3?GitHub GraphQL API v4 vs REST API v3

eine begrenzte Beispielaufruf Folgen:

$ 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 
    } 
] 

Antwort

2

Sie können eine Suchabfrage mit type:org als SearchResultItem verwenden können, ein Organization Objekt halten:

{ 
    search(first: 100, type: USER, query: "type:org") { 
    userCount 
    pageInfo { 
     hasNextPage 
     endCursor 
    } 
    edges { 
     node { 
     ... on Organization { 
      login 
      name 
      description 
     } 
     } 
    } 
    } 
} 

Für die Paginierung, können Sie die nächste Anfrage erhalten mit after param als letzte endCursor Wert wenn hasNextPagetrue ist, wie:

search(after: "Y3Vyc29yOjEwMA==", first: 100, type: USER, query: "type:org") 
Verwandte Themen