본문으로 건너뛰기
API 도구 기초집LESSON 01

API와 HTTP의 역할, API 클라이언트가 필요한 이유

난이도입문 → 초급
예상 시간30분
선수지식웹 개발 또는 FastAPI 기초

1강. API와 HTTP의 역할, API 클라이언트가 필요한 이유

1. 이번 강의에서 해결할 문제

게임 기록·랭킹 API를 테스트하면서 API와 HTTP의 역할을 구분하고 브라우저 대신 API 클라이언트로 게임 랭킹 서버를 확인하는 문제를 해결합니다. 수동으로 한 번 성공하는 데서 끝내지 않고 같은 결과를 다시 확인할 수 있는 요청으로 남깁니다.

2. 학습 목표

3. 핵심 개념

API는 두 프로그램이 합의한 입력과 출력의 규칙이고, HTTP는 그 메시지를 전달하는 대표적인 통신 규약입니다. 브라우저 주소창은 주로 GET만 보내지만 API 클라이언트는 메서드, 헤더, 본문, 인증 값을 직접 조합하고 응답을 반복 검증합니다. 이 과정에서는 http://127.0.0.1:8000에서 실행 중인 게임 기록·랭킹 API를 대상으로 삼습니다.

4. 단계별 실습

실습 경로: C:\dev\game-ranking-api-tests

  1. FastAPI 프로젝트 터미널에서 서버를 실행합니다.
  2. 새 PowerShell 창에서 상태 확인 요청을 보냅니다.
  3. URI, 메서드, 응답 본문을 한 줄씩 기록합니다.
PowerShell
$baseUrl = "http://127.0.0.1:8000"
Invoke-RestMethod -Method Get -Uri "$baseUrl/health"

Postman의 버튼·탭 이름은 버전에 따라 달라질 수 있습니다. 메뉴가 다르면 설치된 앱의 도움말과 Postman 공식 문서를 먼저 확인합니다.

5. 요청과 응답이 동작하는 이유

Invoke-RestMethod가 HTTP GET 요청을 보내면 Uvicorn이 경로를 FastAPI 라우터에 전달합니다. 서버는 상태 코드와 JSON을 돌려주고 PowerShell은 JSON을 객체로 역직렬화해 속성으로 읽을 수 있게 합니다.

6. 자주 하는 실수와 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

API와 HTTP의 역할, API 클라이언트가 필요한 이유 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“API와 HTTP의 역할, API 클라이언트가 필요한 이유” 실습 결과를 해석하는 올바른 기준은 무엇인가요?
  2. 문제 2‘서버를 실행하지 않고 요청함’ 실수를 판단할 때 “API와 HTTP의 역할, API 클라이언트가 필요한 이유” 강의가 제시한 기준은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

1강. API와 HTTP의 역할, API 클라이언트가 필요한 이유 미완료 상태