본문으로 건너뛰기
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 클라이언트가 필요한 이유 미완료 상태