Categories: Bash Scripts

47일차: API 연동 스크립트 – curl을 사용한 API 요청

API 연동 스크립트 – curl을 사용한 API 요청

안녕하세요, mj입니다! 오늘은 curl을 사용하여 API 요청을 보내고 응답을 받는 방법에 대해 알아보겠습니다. API는 다양한 서비스와 애플리케이션 간의 통신을 가능하게 해주는 중요한 도구입니다. curl은 이러한 API와의 상호작용을 쉽게 만들어주는 명령줄 도구입니다.

curl이란?

curl은 데이터 전송을 위한 명령줄 도구로, 다양한 프로토콜을 지원합니다. HTTP, HTTPS, FTP 등 여러 프로토콜을 통해 서버와 통신할 수 있습니다. curl을 사용하면 API 요청을 간편하게 보낼 수 있습니다.

curl을 사용한 API 요청 기본 구조

curl을 사용하여 API 요청을 보내는 기본 구조는 다음과 같습니다:

curl -X [HTTP_METHOD] [URL] -H "Content-Type: application/json" -d '[DATA]'

여기서 [HTTP_METHOD]는 GET, POST, PUT, DELETE 등의 HTTP 메서드를 의미하며, [URL]은 요청을 보낼 API의 엔드포인트입니다. [DATA]는 요청 본문에 포함될 데이터입니다.

예시 1: GET 요청

다음은 GET 요청을 보내는 예시입니다. 이 예시는 JSONPlaceholder라는 무료 API를 사용하여 사용자 정보를 가져옵니다.

curl -X GET https://jsonplaceholder.typicode.com/users

출력 결과:

[
        {
            "id": 1,
            "name": "Leanne Graham",
            "username": "Bret",
            "email": "Sincere@april.biz"
        },
        ...
    ]

예시 2: POST 요청

다음은 POST 요청을 보내는 예시입니다. 이 예시는 JSONPlaceholder API를 사용하여 새로운 사용자를 생성합니다.

curl -X POST https://jsonplaceholder.typicode.com/users -H "Content-Type: application/json" -d '{"name": "John Doe", "email": "john@example.com"}'

출력 결과:

{
        "name": "John Doe",
        "email": "john@example.com",
        "id": 11
    }

예시 3: DELETE 요청

다음은 DELETE 요청을 보내는 예시입니다. 이 예시는 JSONPlaceholder API를 사용하여 특정 사용자를 삭제합니다.

curl -X DELETE https://jsonplaceholder.typicode.com/users/1

출력 결과:

{}

결론

오늘은 curl을 사용하여 API 요청을 보내는 방법에 대해 알아보았습니다. GET, POST, DELETE 요청의 예시를 통해 실제로 어떻게 작동하는지 확인할 수 있었습니다. curl은 API와의 상호작용을 간편하게 만들어주는 유용한 도구입니다. 앞으로도 다양한 API를 활용하여 더 많은 기능을 구현해보세요!

읽어주셔서 감사합니다! mj였습니다.

mj

Recent Posts

57일차: 보안 스크립트 – 파일 권한 및 소유권 관리

파일 권한 및 소유권을 관리하는 방법과 스크립트 예시를 알아보세요. 보안 스크립트로 안전한 파일 관리를 실현합니다.

3시간 ago

56일차: 보안 스크립트 – 리눅스 보안 개념 이해

리눅스의 보안 개념과 중요성을 배우고 이해합니다.

6시간 ago

55일차: 스크립트 배포 및 관리 – 스크립트 배포 실습

스크립트 배포 및 관리 실습을 통해 실제 환경에서의 스크립트 배포 방법을 배워보세요.

1일 ago

54일차: 스크립트 배포 및 관리 – 스크립트 유지보수 기법

스크립트 유지보수 기법과 모범 사례를 익히고, 효율적인 관리 방법을 알아보세요.

1일 ago

53일차: 스크립트 배포 및 관리 – 스크립트 문서화

스크립트를 문서화하여 다른 사용자와 공유하는 방법을 배워보세요.

2일 ago

52일차: 스크립트 배포 및 관리 – Git을 사용한 버전 관리

Git을 사용하여 스크립트의 버전을 관리하는 방법을 익히고, 실용적인 예시를 통해 이해를 돕습니다.

2일 ago