-
[Java] Github API ์ฌ์ฉ๋ฒAndroid/Java 2021. 1. 14. 02:28๋ฐ์ํ
- ์ด ๊ธ์ "์จ๋ผ์ธ ์๋ฐ ์คํฐ๋ ๋ด์ฉ"์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
Github Token ๋ฐ๊ธ
- Github API๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Github ํ์ด์ง๋ฅผ ๊ฐ์ Personal access token์ ๋ฐ๊ธ๋ฐ์์ผ ํฉ๋๋ค.
- Github์์ ํ๋กํ์ ํด๋ฆญ ํ Setting -> Developer setting -> Personal access tokens ์์ผ๋ก ํด๋ฆญํฉ๋๋ค.
- ๋ฐ์ ๊ทธ๋ฆผ์์ token์ ์ฌ์ฉํ๋ scope๋ฅผ ์ค์ ํฉ๋๋ค. ์ ๋ issues์ comment๋ฅผ ํ์ธํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ repo๋ง ํด๋ฆญํ๋ฉด ๋ฉ๋๋ค.
Postman ๋ค์ด๋ก๋
- https://www.postman.com/downloads/ ๊ณต์ ํํ์ด์ง์ ๋ค์ด๊ฐ์ Postman์ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค.
- Postman์ ๊ฐ๋ฐํ API๋ฅผ ํ ์คํธํ๊ณ , ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ ํ์ฌ API ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ๋์ฌ์ฃผ๋ ํ๋ซํผ์ ๋๋ค.
- Github API๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ณด๋ค๋ postman์ ํตํด ํ ์คํธ๋ฅผ ํ์ฌ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ป๊ธฐ ์ํด์๋ ์ด๋ค ์์๋๋ก ํ์ํด์ผ ํ๋์ง ํ์ธํฉ๋๋ค.
- Github api repository get : https://api.github.com/repos/user/repo
- ์ฐธ์กฐ(https://docs.github.com/en/free-pro-team@latest/rest/guides/getting-started-with-the-rest-api)
Github API ์ฌ์ฉ
๋ค์ ์ฝ๋๋ฅผ Gradle์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
compile 'org.kohsuke:github-api:1.119'
- ์ดํ ๋ ๊ฐ์ Docs๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ฝ๋๋ฅผ ๊ตฌํํ์์ต๋๋ค.
- https://github-api.kohsuke.org/dependency-info.html
- https://github-api.kohsuke.org/apidocs/org/kohsuke/github/package-summary.html
์ ๋ Github์ ํน์ Repo์ comment๋ฅผ ๋จ๊ธด ์ฌ์ฉ์์ ํ์๋ฅผ ํตํด ๋ช% ์ฐธ์ฌํ๋์ง ํ์ ํ๋ ๊ณผ์ ๋ฅผ ํ์์ต๋๋ค.
(https://github.com/whiteship/live-study/issues/4)- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
๋ฐ์ํ'Android > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์๋ฐ ํด๋์ค, ๊ฐ์ฒด (0) 2021.01.18 [Java] ์กฐ๊ฑด๋ฌธ(if, else, else if), ๋ฐ๋ณต๋ฌธ(for, while) (0) 2021.01.15 [Java] JUnit5์ด๋? JUnit ํ ์คํธ ๋ฐฉ๋ฒ (0) 2021.01.13 [Java] ์ฐ์ฐ์ (์ฐ์ , ๋นํธ, ๊ด๊ณ, ๋ ผ๋ฆฌ) (0) 2021.01.12 [Java] ์๋ฐ ๋ฐ์ดํฐ ํ์ , ๋ณ์ ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด (0) 2021.01.11