파이썬을 통해 API 이해하기!

FSA·2024년 6월 20일
0

python

목록 보기
3/3
  • API(Application Programming Interface)
    • 소프트웨어와 다른 소프트웨어 간의 상호작용을 가능하게 하는 규칙과 도구
    • 서로 다른 소프트웨어 구성 요소 간의 통신을 정의하여 개발자들이 기능을 쉽게 사용할 수 있도록 합니다.
  • 예시를 통해 배워봅시다.
    • 여기서는 외부 웹 API를 사용하여 데이터를 가져오는 예
  • 예를 들어, JSONPlaceholder라는 가짜 온라인 REST API를 사용하여, 사용자 데이터를 가져오는 프로그램을 작성해 보겠습니다.

단계 1: 요청 모듈 설치

  • 먼저 requests 라이브러리를 설치해야 합니다. 이 라이브러리는 HTTP 요청을 보내는 데 사용됩니다.
pip install requests

단계 2: API 사용 예시 코드 작성

  • 아래 코드는 JSONPlaceholder API를 사용하여 사용자 데이터를 가져오는 예시입니다.
import requests

# API 엔드포인트
url = "https://jsonplaceholder.typicode.com/users"

# GET 요청을 보내고 응답 받기
response = requests.get(url)

# 응답이 성공적(상태 코드 200)인지 확인
if response.status_code == 200:
    # JSON 데이터 파싱
    users = response.json()
    
    # 사용자 데이터 출력
    for user in users:
        print(f"Name: {user['name']}, Email: {user['email']}")
else:
    print(f"Failed to retrieve data: {response.status_code}")

코드 설명

  1. API 엔드포인트 정의:

    url = "https://jsonplaceholder.typicode.com/users"

    API 엔드포인트는 JSONPlaceholder의 사용자 데이터를 제공하는 URL입니다.

  2. GET 요청 보내기:

    response = requests.get(url)

    API를 호출하는 부분
    requests.get 메서드를 사용하여 지정된 URL로 GET 요청을 보냅니다. 서버의 응답은 response 객체에 저장됩니다.

  3. 응답 상태 코드 확인:

    if response.status_code == 200:

    응답이 성공적이면(상태 코드 200), 다음 단계를 수행합니다.


  • 이 예시는 API를 사용하여 다른 시스템과 상호작용하는 방법을 보여줍니다.
  • API는 복잡한 기능을 간단하게 사용할 수 있도록 하는 인터페이스를 제공하며, 이를 통해 소프트웨어 간의 통합이 용이해집니다.
  • JSONPlaceholder API는 실제 API와 유사한 구조를 가지고 있어 연습용으로 매우 유용합니다.
profile
모든 의사 결정 과정을 지나칠 정도로 모두 기록하고, 나중에 스스로 피드백 하는 것

0개의 댓글