API 테스트
본문 바로가기

Network&etc/HTTP

API 테스트

API를 클라이언트단(대표적으로 웹브라우저)을 통하지않고 테스트를 하는 방법이있다.

 

1. curl 이용

-mac OS, 리눅스에서만 지원되기때문에 윈도우환경에서는 푸티에서나 gitbash를 이용한다

 

호출방법

curl -sS -XPOST http://localhost/api주소 \
 -H 'Cookie: session=eyJxcl9jb2RlX25vIjoxLCJxcl91dWlkIjoiM2UwMGI1ZmUtYTJmZS0xMWViLTgxMzAtZmExNjNlMzI3MzNmIn0.YIo2zg.HbYSy_wIVBQJkVwsVddCOzHWhQA' \

MAC os terminal

 

sS에서 소문자는 대문자는 오류를의미한다. 이부분들을 예외로하고 출력하라는뜻

-X 다음에 get,post등의 메소드형태를 선택한뒤에 api주소를 입력해서 출력한다.

-H 'Cookie:session=' 값이 필요한데 다음은 구하는 방법이다.

추가 명령어는 구글을 찾아봐야한다

 

* 세션 구하기

크롬 개발자모드에 들어가 Network에 api관련 자료를 열면 쿠키에 저장된 세션값을 알수있다. 내컴퓨터에 고유한 세션ID라는데 이부분은 좀더 공부를 해야 개념이 확실히 잡힐듯..

 

2. httpie

유저에게 친숙하게 API 호출결과를 전달해주는 http 클라이언트. 위에 방법보다 좀더 단순한느낌.

https://httpie.io/docs

 

HTTPie 2.4.0 (latest) documentation

CLI HTTP that will make you smile. JSON and sessions support, syntax highlighting, wget-like downloads, plugins, and more.

httpie.io

반응형

'Network&etc > HTTP' 카테고리의 다른 글

JSON.stringify(객체), JSON.parse(제이슨)  (0) 2021.09.28
ajax, fetch 예시(+form data)  (0) 2021.09.28
[HTTP] 리다이렉트 정리중..  (0) 2021.07.06
vs코드로 chrome 디버깅 연결하기  (0) 2021.06.22
[웹접근성 가이드]  (0) 2021.04.19