2014-12-01 3 views
1

Knockout 라이브러리의 플러그인을 나열하는 putting together a page입니다.GitHub API - 복수 저장소의 세부 정보를 얻으십시오

지금은 간단한 리포 지 토리 목록을 사용하고 있습니다.

[ 
"civicsource/knockout-responsive" 
"civicsource/knockout-spin" 
"civicsource/knockout-transitions" 
"CraigCav/Knockout-jqGridBinding" 
"CraigCav/ko.datasource" 
] 

그런 다음 GitHub API를 사용하여 각 저장소에 대한 세부 정보를 가져옵니다.

$.getJSON("https://api.github.com/repos/" + identity) 

이러한 결과는 localStorage에 몇 시간 동안 캐시, 그래서 클라이언트는 그들에게 몇 분마다 다시 요청하지 않습니다.

GitHub API의 속도 제한은 시간당 60이며 currently 58 plugins in the list이므로이 순간은 괜찮습니다.

그러나 Google에서 60 개의 플러그인을 위반할 경우 목록에있는 모든 항목의 세부 정보를 한 시간 이내에로드 할 수 없습니다.

두 가지 해결책, 즉 서버 측 캐싱이 필요하거나 GitHub에게 플러그인의 개수에 관계없이이 페이지의 한도를 초과할지 묻는 두 가지 해결책이 있습니다.

더 나은 해결책은 요청 수를 줄이는 것입니다. 특히 하나의 GitHub API 호출에서 이러한 모든 플러그인의 세부 사항을 요청하는 것이 좋습니다. 나는 GitHub API 문서에서 적합한 것을 찾을 수 없었다.

GitHub API에 단일 호출로 여러 저장소의 세부 정보를 얻을 수있는 고리가 있습니까?

답변

1

한 번의 호출로 여러 저장소의 세부 정보를 얻을 수있는 GitHub API가 있습니까?

아니요, 현재 GitHub API로는 불가능합니다. 특정 사용자 (또는 조직) 또는 모든 공개 저장소 목록에서만 리포지토리 목록을 가져올 수 있습니다. 하나의 요청으로 "저장소 X, Y 및 Z에 대한 정보 제공"이라고 말할 수는 없습니다.

+0

알 수 있습니다. 감사합니다 이반. –

관련 문제