Backend/Linux

[Curl] 기본 쉘로 API 테스트하기

leecom116 2024. 8. 1. 10:11

Curl(Client URL)

특정 URL로 데이터 전송 테스트를 할 수 있는 명령줄 도구 및 라이브러리

GUI 환경에서 URL 테스트를 Postman에서 한다면 CLI 환경에서는 Curl을 사용하면 쉽게 REST API 테스트 가능

Linux 및 Unix, 심지어 Windows에서도 사용 가능

 

Curl 설치

리눅스

# 우분투
$ sudo apt update
$ sudo apt install curl

# CentOS
$ sudo yum install curl

 

Curl 버전 확인

$ curl -V

GET 요청

# 프로토콜 미지정시, 기본 HTTP 설정
# 별도 옵션 미지정시, GET 방식 동작

$ curl www.naver.com
$ curl -X GET www.naver.com

# 위 2개의 명령문은 동일

 

POST 요청

# -d : 파라미터 지정(Query String)
$ curl -d "id=naver&name=naver2" \

# -H : HTTP 헤더 지정
-H "Content-Type: application/x-www-form-urlencoded" \

# -X : Method 및 URL 지정
-X POST http://localhost:8080/


# JSON 형식 데이터
$ curl -d '{"key1":"value1", "key2":"value2"}' \
-H "Content-Type: application/json" \
-X POST http://localhost:8000/data