320x100
320x100

CURL

1. curl 설치

apt-get install curl

 

2. 요청 전송

curl -X GET http://127.0.0.1:3000/api/users
curl -X POST http://127.0.0.1:3000/api/system/control
curl -X PUT http://127.0.0.1:3000/api/resources

: -X 옵션

 

3. URL 인코드

$ curl -X GET --data-urlencode "id=1000&category=post" http://127.0.0.1:3000/api/data

: --data-urlencode 옵션

 

4. body를 포함한 요청

 curl -X PUT -H "Content-Type: application/json; charset=utf-8" -d '{"message":"hello"}' http://127.0.0.1:3000/api/chat

: -d 옵션

 

 

 

 

 

 

Resty

1. resty 설치

curl -L http://github.com/micha/resty/raw/master/resty > resty

 

2. 다운로드한 스크립트 실행

source resty

 

3. 요청을 보낼 URL 설정

resty 127.0.0.1:3000/api

 

4. 요청 전송

GET /users
POST /system/control
PUT /resources

 

5. URL 쿼리

GET /data?id=1000&category=post

 

6. body를 포함한 요청

PUT -H 'Content-Type: application/json; charset=utf-8' -d '{"message":"hello"}' /chat

: -d 옵션

: -H 옵션으로 헤더도 지정

 

 

 

 

 

httpie

1. 설치

apt-get install httpie

 

2. 요청 전송

http GET http://127.0.0.1:3000/api/users
http POST http://127.0.0.1:3000/api/system/control
http PUT http://127.0.0.1:3000/api/resources

// 헤더 및 본문까지 출력
http -v PUT http://127.0.0.1:3000/api/resources

 

3, 헤더지정

http PUT 'User-Agent:Mozilla/5.0' 127.0.0.1:3000/api/visitor

 

4. body를 포함한 요청 전송

http PUT 127.0.0.1:3000/api/chat body='{"message":"hello"}'

 

5. 파일 첨부 및 multi part 전송

// body에 들어갈 값을 하나씩 지정
http -v --form PUT 127.0.0.1:3000/api/users/2mukee name='yimukee' gender='male' params='{"foo":"bar"}'

// 파일첨부 필드@파일경로 형식
http -v --form PUT 127.0.0.1:3000/api/users/2mukee name='yimukee' photo@2mukee.png

 

 

 

 

Reference

 

커맨드라인 환경에서 REST API (HTTP) 요청 보내기 (cURL, resty, httpie, Vim REST Console) | 박연오

 

bakyeono.net

 

300x250
728x90