devops

Postman 이용해서 github issue List, Create, Get 하기 본문

DevOps

Postman 이용해서 github issue List, Create, Get 하기

vata500 2022. 4. 28. 16:01
반응형

https://docs.github.com/en/rest/issues/issues

 

Issues - GitHub Docs

[ { "id": 1, "node_id": "MDU6SXNzdWUx", "url": "https://api.github.com/repos/octocat/Hello-World/issues/1347", "repository_url": "https://api.github.com/repos/octocat/Hello-World", "labels_url": "https://api.github.com/repos/octocat/Hello-World/issues/1347

docs.github.com

위는 github의 API 문서이다. 여기서 필요한 API 사용법을 확인한다. github의 root-endpoint는 https://api.github.com 이다.

아래 예시의 파라미터 중 owner는 입력하면 오류가 뜬다. 그냥 패스하고 나머지 'repo'와  'issue_number'는 중괄호를 제거하고 해당 값을 입력한다.

Issue 리스트 확인

https://api.github.com/repos/{owner}/{repo}/issues

Create Issue

https://api.github.com/repos/{owner}/{repo}/issues

Get Issue

https://api.github.com/repos/{owner}/{repo}/issues/{issue_number}

Update Issue

https://api.github.com/repos/{owner}/{repo}/issues/{issue_number}

Comment 달기

https://api.github.com/repos/{owner}/{repo}/issues/{issue_number}/comments

postman을 사용하면 curl과 nodejs axios를 쉽게 변환해줄 수 있다. 

curl은 비교적 간단하기 때문에, nodejs의 axios 라이브러리로 repository의 모든 이슈를 get해보겠다.

1) 우측에 Code snippet를 클릭해서, 'Node.js - Axios'를 클릭하면 변환된 코드가 나온다.

* 리눅스 터미널에서 axios 라이브러리가 설치되었는지 확인한다. 설치가 안되어 있다면 'npm install axios'를 입력하여 설치.
* npm이 설치안되어 있다면 nodejs가 설치안되어있을 확률이 크다. nodejs는 구글링해서 설치하는 방법을 찾아보자.

2) .js 파일에 변환된 코드를 입력한다.
3) node .js 명령어로 nodejs를 실행한다
4) 해당 repository의 이슈를 모두 끌어왔다.

 

반응형
Comments