손쉽게 Swagger JSON 으로 Postman Collection 만들기

2025. 4. 24. 16:21·Honey Tip!

개요

  • Postman에서 제공하는 OpenAPI 문서를 활용하면, API 엔드포인트를 일일이 추가하지 않고도 자동으로 Postman Collection을 생성할 수 있음

  • Spring Boot 프로젝트에서 OpenAPI 문서를 기반으로 Postman Collection을 생성하는 방법을 작성
    • 스웨거 설정이 되어있다고 가정
      Spring Boot 버전 사용해야 할 springdoc-openapi 버전
      Spring Boot 2.7.x springdoc-openapi-ui:1.7.0
      Spring Boot 3.x springdoc-openapi-starter-webmvc-ui:2.0.2

OpenAPI 문서 다운로드

  1. Swagger UI 접속 > /api/v3/api-docs/approval 클릭
  2. http://localhost:8080/v3/api-docs/approval 오른쪽 마우스 클릭 후, 다른 이름으로 저장
더보기
더보기

📌 포스트맨 호출로도 JSON 파일을 다운받을 수 있습니다!

curl --location 'http://localhost:8080/api/v3/api-docs/approval'

 

Postman API를 사용하여 컬렉션 자동 생성

  • Postman API Key 발급하기
    • https://web.postman.co/settings/me/api-keys 접속 후, Generate API Key 클릭

  • 생성된 API Key 클립보드에 복사

  • Postman API를 사용하여 OpenAPI 문서를 가져와 컬렉션 생성
    • cURL을 사용한 컬렉션 자동 생성
curl --location 'https://api.getpostman.com/import/openapi' \
--header 'X-Api-Key: ${발급받은 Postman API Key}' \
--header 'Content-Type: application/json' \
--form 'type="file"' \
--form 'input=@"${파일 경로 위치}"'

Postman Collection  장점

장점 설명
API 문서 자동화 OpenAPI 문서를 기반으로 Postman Collection을 생성하여 API 문서를 최신 상태로 유지 가능
테스트 자동화 Postman에서 컬렉션을 활용하면 API 테스트를 반복 수행할 수 있어 생산성 향상
손쉬운 협업 컬렉션을 팀과 공유하여 테스트 및 개발 진행 가능

참고

  • 만약, 스프링 부트 3.x 버전이 아닌  2.7.x 버전을 사용하고 있다면 DTO의 @Schema(example = "...") 값이 Swagger UI 및 OpenAPI JSON에 반영되지 않고 기본 데이터 타입("<string>", "<integer>")으로만 표시되는 문제가 발생 

  • 이를 해결하기 위해서 application.yml 설정 추가
springdoc:
  api-docs:
    enabled: true
    resolve-schema-properties: true // 해당 부분 추가
저작자표시 비영리 변경금지 (새창열림)

'Honey Tip!' 카테고리의 다른 글

Codex 와 Claude CLI 명령어 비교  (1) 2025.12.21
Gatling을 활용한 부하 테스트  (0) 2025.11.19
자주쓰는 k8s 명령어  (0) 2025.03.18
쿠버네티스 대시보드 OpenLens  (0) 2025.03.18
'Honey Tip!' 카테고리의 다른 글
  • Codex 와 Claude CLI 명령어 비교
  • Gatling을 활용한 부하 테스트
  • 자주쓰는 k8s 명령어
  • 쿠버네티스 대시보드 OpenLens
안녕 하리
안녕 하리
  • 안녕 하리
    보초 개발자
    안녕 하리
  • 전체
    오늘
    어제
    • 분류 전체보기 (13)
      • 트러블슈팅 (4)
      • Honey Tip! (5)
      • Language (3)
        • Java (0)
        • Kotlin (1)
        • SQL (2)
      • Cloud (0)
      • ETC (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
안녕 하리
손쉽게 Swagger JSON 으로 Postman Collection 만들기
상단으로

티스토리툴바