Githubap IV4 해보세요.

3212 단어 GitHubGitHubAPI

동기


GitHub의 Issue와 Project를 사용하여 TiDD를 수행하지만 기능적으로 충분하지 않음
요약만 만들어도 자동화하고 싶어요.

GitHubAPI

  • v3 https://developer.github.com/v3/
    REST API
  • v4 https://developer.github.com/v4/
    GraphQL API
  • V4 해보세요.

  • API endpoint: https://api.github.com/graphql
  • GitHub 필요PERSONAL ACCESS TOKEN
  • query의 JSON을 획득한 후curl을 통해 오프라인 자체 검사 요청
  • curl -H "Authorization: bearer ACCESS_TOKEN" -X POST -d " \
     { \
       \"query\": \"query { viewer { login }}\" \
     } \
    " https://api.github.com/graphql
    
    {"data":{"viewer":{"login":"jxmtst"}}}
    

    GitHub GraphQL API Explorer

  • https://developer.github.com/v4/explorer/
  • GraphQL 요청을 시도할 수 있는 도구가 있어서 시도해 봤습니다.

    제한 정보


    rate limit

  • v3의 제한은 5000request/hour
  • v4의 제한은ratelimitscore라는 점으로 계산
  • rate limit score의 설명 원문
    https://developer.github.com/v4/guides/resource-limitations/#rate-limit
  • 부하에 따라 달라진다고 쓰여 있지만 결과는 구체적인 수치를 조합하는 단계에서는 알 수 없다.
    그렇다면 우리는 어떻게 실제 요점을 알 수 있을까
    query에 rate Limit을 추가하면 알 수 있습니다.

    node limit

  • GraphQL이므로 Node에도 제한이 있음
  • node 1개 최대 100개
  • 1개 요청 최대 500000개 노드
  • 노드가 크면 그에 상응하는 rate limite score도 상승하기 때문에 실용을 위해 많은 고려를 해야 한다

    Objects


    리소스 문서 보기
    https://developer.github.com/v4/object/
    오늘은 여기까지.

    좋은 웹페이지 즐겨찾기