오늘은 파이썬에서 REST API를 호출하는 방법에 대해 알아보겠습니다. REST API는 웹 서비스와의 상호작용을 가능하게 하는 중요한 도구입니다. 이를 통해 데이터를 가져오고, 서버에 데이터를 전송할 수 있습니다. 이번 포스팅에서는 REST API의 기본 개념과 함께, 파이썬을 사용하여 API를 호출하는 방법을 단계별로 설명하겠습니다.
REST(Representational State Transfer) API는 HTTP 프로토콜을 기반으로 한 웹 서비스 아키텍처입니다. 클라이언트와 서버 간의 데이터 전송을 간편하게 해주는 방식으로, 주로 JSON 형식으로 데이터를 주고받습니다.
파이썬에서는 requests
라이브러리를 사용하여 API를 호출할 수 있습니다. 이 라이브러리를 사용하면 HTTP 요청을 쉽게 보낼 수 있습니다.
먼저, requests
라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다:
pip install requests
가장 기본적인 API 호출은 GET 요청입니다. 아래는 JSONPlaceholder라는 무료 API를 사용한 예제입니다.
import requests
response = requests.get('https://jsonplaceholder.typicode.com/posts')
data = response.json()
print(data)
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다:
[{'userId': 1, 'id': 1, 'title': '...', 'body': '...'}, ...]
POST 요청은 서버에 데이터를 전송할 때 사용합니다. 아래는 POST 요청의 예제입니다.
import requests
data = {'title': 'foo', 'body': 'bar', 'userId': 1}
response = requests.post('https://jsonplaceholder.typicode.com/posts', json=data)
print(response.json())
이 코드를 실행하면 다음과 같은 결과를 얻습니다:
{'id': 101, 'title': 'foo', 'body': 'bar', 'userId': 1}
이제 GET 및 POST 요청을 사용하여 API를 호출하는 방법을 배웠으므로, 다양한 예제를 통해 더 많은 기능을 알아보겠습니다.
PUT 요청은 기존 데이터를 업데이트할 때 사용됩니다.
import requests
data = {'id': 1, 'title': 'updated title', 'body': 'updated body', 'userId': 1}
response = requests.put('https://jsonplaceholder.typicode.com/posts/1', json=data)
print(response.json())