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에 단일 호출로 여러 저장소의 세부 정보를 얻을 수있는 고리가 있습니까?
알 수 있습니다. 감사합니다 이반. –