RESTful API와 JSON 처리

2023. 11. 9. 22:05개발 문서/Python

728x90
반응형

RESTful API(Representational State Transferful Application Programming Interface)는 HTTP 프로토콜을 기반으로 데이터를 주고받을 수 있는 인터페이스를 제공하는 웹 서비스 디자인 아키텍처입니다. RESTful API를 사용하여 데이터를 요청하고 응답하는 과정에서 주로 JSON(JavaScript Object Notation) 형식이 사용됩니다. 아래에서 RESTful API와 JSON 데이터를 처리하는 방법을 살펴봅니다.

RESTful API 요청 (HTTP GET 요청):

Python에서 RESTful API를 요청하려면 requests 라이브러리를 사용할 수 있습니다. 먼저 requests 라이브러리를 설치해야 합니다:

pip install requests

그런 다음 RESTful API에서 데이터를 요청하고 JSON 응답을 처리할 수 있습니다.

import requests
import json

# RESTful API 엔드포인트 URL
url = 'https://api.example.com/data'

# API에 GET 요청
response = requests.get(url)

# 응답의 JSON 데이터 추출
data = response.json()

# JSON 데이터 사용 예제
print(data)

RESTful API 요청 (HTTP POST 요청):

API에 데이터를 보내야 하는 경우 requests 라이브러리를 사용하여 POST 요청을 보낼 수 있습니다. 예를 들어, 데이터를 생성하거나 업데이트할 때 사용됩니다.

import requests
import json

# RESTful API 엔드포인트 URL
url = 'https://api.example.com/data'

# 보낼 데이터 (Python 사전)
data_to_send = {
    'name': 'Alice',
    'age': 30
}

# 데이터를 JSON 형식으로 직렬화
json_data = json.dumps(data_to_send)

# API에 POST 요청
response = requests.post(url, data=json_data, headers={'Content-Type': 'application/json'})

# 응답의 JSON 데이터 추출
response_data = response.json()

# JSON 데이터 사용 예제
print(response_data)

RESTful API 응답 처리:

API 응답은 JSON 형식으로 반환되며, Python에서 JSON 데이터를 쉽게 처리할 수 있습니다. json 라이브러리를 사용하여 JSON 데이터를 파싱할 수 있습니다.

import json

# JSON 형식의 문자열
json_string = '{"name": "Alice", "age": 30}'

# JSON 데이터 파싱
data = json.loads(json_string)

# JSON 데이터 사용 예제
print(data['name'])  # 출력: "Alice"
print(data['age'])   # 출력: 30

RESTful API와 JSON 처리를 통해 웹 서비스와 데이터를 효과적으로 상호작용할 수 있습니다. Python의 requests 라이브러리와 json 라이브러리를 사용하여 데이터를 요청하고 처리하는 과정을 자유롭게 수행할 수 있습니다.