본문 바로가기

Server/Linux

[Linux] 리눅스 REST API 사용 방법 (curl, wget)

오늘은 curl 및 wget를 사용하여 리눅스 REST API를 사용하는 방법에 대해 포스팅 하려고 합니다.
curl과 wget는 linux, unix, window OS모두 사용이 가능 하지만,
일반적으로 Window에서는 사용 가능한 tool이나 Postman과 같은 프로그램들이 많기 때문에
TUI 환경인 Linux를 예로 들어서 설명하도록 하겠습니다.  

먼저 curl을 통해 REST API를 사용하는 방법은 다음 예제와 같습니다.
REST에도 많은 옵션들이 많이 있겠지만
아래 옵션과 같이 -H, -d, -X를 일반적으로 사용합니다.

-H, --header <header> Headers to supply with request.
-d, --data <data> Send specified data in POST request. Details provided below.
-X, --request The request method to use.

$ curl -X GET http://127.0.0.1:8080/animal
$ curl -X POST http://127.0.0.1:8080/animal
$ curl -d 'cat,dog' -H "Content-Type: application/text" -X POST http://127.0.0.1:8080/animal


다음으로 wget을 통해 REST API를 사용하는 방법은 다음 예제와 같습니다.

$ wget GET http://127.0.0.1:8080/animal
$ wget POST http://127.0.0.1:8080/animal
$ wget -O- --post-data='cat,dog' --header='Content-Type:application/text' 'POST http://127.0.0.1:8080/animal'


게시글은 기록용으로 제가 다음에 활용하기 위해 작성한 게시글이 많기 때문에
설명이 다소 부족한 점들이 있습니다.
추가적으로 저도 공부해서 필요한 부분들을 수정하여 채워 넣도록 하겠습니다.

간단하게 사용하시는 분들은 예시를 참고하여 활용하시면 좋을 것 같습니다.

출처 - https://bono915.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4-REST-API-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-curl-wget