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

FastAPI Swagger UI와 Postman의 역할 차이

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

10강. FastAPI Swagger UI와 Postman의 역할 차이

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

게임 기록·랭킹 API를 테스트하면서 자동 API 문서와 반복 테스트 도구의 역할을 구분해 함께 사용하는 문제를 해결합니다. 수동으로 한 번 성공하는 데서 끝내지 않고 같은 결과를 다시 확인할 수 있는 요청으로 남깁니다.

2. 학습 목표

3. 핵심 개념

FastAPI는 OpenAPI 스키마를 바탕으로 기본 Swagger UI(/docs)와 ReDoc(/redoc)을 제공합니다. Swagger UI는 현재 서버 계약을 탐색하고 빠르게 한 번 호출하기 좋습니다. Postman은 여러 환경, 요청 순서, 변수, 스크립트, 회귀 실행을 장기적으로 관리하는 데 적합합니다.

4. 단계별 실습

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

  1. 브라우저에서 http://127.0.0.1:8000/docs를 열어 플레이어 스키마를 확인합니다.
  2. Try it out으로 한 번 호출하고 생성된 curl 예시를 읽습니다.
  3. 같은 요청을 Postman에 저장하고 이름·환경 변수·예상 상태를 추가합니다.
  4. /openapi.json에서 실제 경로와 메서드를 확인합니다.
PowerShell
$baseUrl = "http://127.0.0.1:8000"
Invoke-RestMethod -Uri "$baseUrl/openapi.json" | Select-Object -ExpandProperty paths

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

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

FastAPI 라우터와 Pydantic 모델이 OpenAPI 문서의 경로·입력·응답 스키마를 만듭니다. Postman 요청은 그 계약을 소비해 반복 검증 자산으로 저장합니다.

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

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

FastAPI Swagger UI와 Postman의 역할 차이 미니 퀴즈

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

0 / 2
  1. 문제 1“FastAPI Swagger UI와 Postman의 역할 차이” 실습을 안전하게 진행하기 위한 판단으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“FastAPI Swagger UI와 Postman의 역할 차이” 실습 중 ‘Swagger UI만 있으면 회귀 테스트도 끝난다고 생각함’ 상황을 발견했습니다. 본문과 일치하는 설명은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

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

10강. FastAPI Swagger UI와 Postman의 역할 차이 미완료 상태