2023. 11. 9. 22:05ㆍ개발 문서/Python
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
라이브러리를 사용하여 데이터를 요청하고 처리하는 과정을 자유롭게 수행할 수 있습니다.
'개발 문서 > Python' 카테고리의 다른 글
데이터 분석과 머신러닝 (0) | 2023.11.09 |
---|---|
웹 프레임워크 (Django, Flask) (0) | 2023.11.09 |
데이터베이스 연동(SQLite, MySQL) (0) | 2023.11.08 |
웹 스크래핑과 BeautifulSoup (0) | 2023.11.08 |
데이터 시각화(Matplotlib, Seaborn) (0) | 2023.11.08 |