Skip to content

Latest commit

 

History

History
39 lines (30 loc) · 1.08 KB

how-to-search-for-repo-using-public-api.md

File metadata and controls

39 lines (30 loc) · 1.08 KB

How to search for repo using public api

github에서 제공하는 Public REST API를 사용하여 github의 자원을 fetch할 수 있는 방법을 알아 보았습니다.

제가 알아본 것은 간단한 Repository의 자원을 fetch하는 방법이었고, readme 뿐만 아니라, Repository의 특정 경로의 파일또한 조회하는 것이 가능했습니다.

API Ruel

특정 Repository의 README 파일을 조회하는 경우

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)

특정 Repository의 특정 경로의 파일을 조회하는 경우

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)