API에 대한 이해

2025. 4. 18. 14:12·기술블로그-Flask편

API에 대한 이해

  1. 클라이언트가 서버에 요청하는 행위 → "API 요청":
    • API 요청은 클라이언트가 서버에 데이터를 요청하는 행위입니다.
    • 이 요청은 서버의 API 규격에 맞춰 이루어집니다. 예를 들어, 카카오톡 API를 사용하여 친구 목록을 가져오는 요청을 보내면, 클라이언트가 GET /v1/friends 요청을 보낸다고 할 수 있습니다.
  2. 실제 API는 서버에 구현된 코드:
    • **API 자체는 "규격"**으로, 서버는 이 규격에 맞춰 API를 구현한 실제 서버 코드가 존재합니다.
    • 예를 들어, 카카오톡 API의 경우, 클라이언트가 보내는 요청을 서버 코드가 처리하고, 데이터를 반환하는 실제 작업을 수행하는 부분입니다.

정리해보면:

  1. API 요청: 클라이언트가 서버에 "이 작업을 해달라"고 요청하는 행위입니다. 이 요청을 API 요청이라고 합니다. (예: GET /v1/friends)
  2. 실제 API: 카카오톡 서버나 어떤 서버에서 그 요청을 처리하고 응답을 보내는 코드입니다. API 문서에 정의된 규격에 맞춰서 실제 작업을 하는 코드가 서버에 존재합니다.

쉽게 말해서:

  • 클라이언트의 요청은 API 요청이라고 하며, 이는 API 규격에 맞는 요청입니다.
  • 서버의 구현은 API 코드로, 서버는 그 규격에 맞는 동작을 실제로 구현하는 코드입니다.

예시: 카카오톡 API

  • 클라이언트 (앱/웹): "친구 목록을 주세요"라는 요청을 보내는 API 요청입니다. 예를 들어, GET /v1/friends.
  • 서버 (카카오톡 서버): 클라이언트의 요청을 받아서 친구 목록을 조회하고 그 결과를 JSON 형식으로 반환하는 API 코드입니다.

결론:

  • API 요청은 클라이언트가 서버에 데이터를 요청하는 행위입니다.
  • API는 서버에 구현된 코드로서, 클라이언트의 요청을 처리하는 실제 서버 동작을 의미합니다.

'기술블로그-Flask편' 카테고리의 다른 글

Blueprint 이름은 Flask 내부에서 라우트와 뷰 함수를 구분하는 데 사용된다  (0) 2025.04.18
클래스와 객체, self에 대한 자세한 설명  (0) 2025.04.18
✅ Flask에서 JSON 응답 순서 보장하기 (OrderedDict 활용)  (0) 2025.04.18
✅ 추천 JSON Beautifier 크롬 확장 프로그램  (0) 2025.04.18
📌 Wappalyzer: 웹 기술 스택 분석 확장 프로그램  (0) 2025.04.17
'기술블로그-Flask편' 카테고리의 다른 글
  • Blueprint 이름은 Flask 내부에서 라우트와 뷰 함수를 구분하는 데 사용된다
  • 클래스와 객체, self에 대한 자세한 설명
  • ✅ Flask에서 JSON 응답 순서 보장하기 (OrderedDict 활용)
  • ✅ 추천 JSON Beautifier 크롬 확장 프로그램
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (672) N
      • Python (32)
      • 프로젝트 (43)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37) N
      • 기술블로그 (38) N
      • 기술블로그-Fastapi편 (28) N
      • 기술블로그-Django편 (152)
      • 기술블로그-Flask편 (35)
      • AI 분석 (4)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (72)
      • Fastapi (2) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
API에 대한 이해
상단으로

티스토리툴바