2016-09-23 3 views
2

어떻게 여러 쿼리를 GitHub의 GraphQL API에 대한 단일 요청으로 일괄 처리 할 수 ​​있습니까?GitHub GraphQL API 쿼리를 배치하는 방법은 무엇입니까?

예를 들어이 두 쿼리를 단일 요청으로 일괄 처리하고 단일 응답을받는 방법은 무엇입니까? 그리고이 기술은 더 많은 쿼리 (예 : 200)에서 작동합니까? 로하지만

{ 
    repositoryOwner(login:"rails") { 
    repository(name:"rails") { 
     description 
     homepageURL 
    } 
    } 
    repositoryOwner(login:"github") { 
    repository(name:"graphql-client") { 
     description 
     homepageURL 
    } 
    } 
} 

이 여전히 실패합니다

{ 
    repositoryOwner(login:"rails") { 
    repository(name:"rails") { 
     description 
     homepageURL 
    } 
    } 
} 

{ 
    repositoryOwner(login:"github") { 
    repository(name:"graphql-client") { 
     description 
     homepageURL 
    } 
    } 
} 

당신은 한 쿼리에서 두 필드에 전화를 포장 할 필요가

답변

5

합니다 (GitHub의 GraphQL API는 https://developer.github.com/early-access/graphql/explorer/에서 실험 할 수 있습니다) 출력에 동일한 이름 (repositoryOwner)을 가진 두 개의 필드가 있으므로 별칭을 사용해야합니다.

{ 
    rails: repositoryOwner(login:"rails") { 
    repository(name:"rails") { 
     description 
     homepageURL 
    } 
    } 
    graphql_client: repositoryOwner(login:"github") { 
    repository(name:"graphql-client") { 
     description 
     homepageURL 
    } 
    } 
} 

this explanation을 참조하십시오.

모든 쿼리에 대해 고유 한 별칭을 생성 할 수 있다면이 기술은 잘 작동합니다.

관련 문제