github에서 제공하는 Public REST API를 사용하여 github의 자원을 fetch할 수 있는 방법을 알아 보았습니다.
제가 알아본 것은 간단한 Repository의 자원을 fetch하는 방법이었고, readme 뿐만 아니라, Repository의 특정 경로의 파일또한 조회하는 것이 가능했습니다.
GET /repos/:owner/:repo/readme
Example
fetch('https://api.github.com/repos/gitsunmin/til/readme')
.then(res => res.json())
.then((json) => {
fetch(json.download_url)
.then(res => res.text())
.then(console.log)
})
.catch(console.error)
GET /repos/:owner/:repo/contents/:path
Example
fetch('https://api.github.com/repos/gitsunmin/til/contents/flutter/assert.md')
.then(res => res.json())
.then((json) => {
fetch(json.download_url)
.then(res => res.text())
.then(console.log)
})
.catch(console.error)