Apidog

올인원 협업 API 개발 플랫폼

API 설계

API 문서

API 디버깅

API 모킹

API 자동화 테스트

Postman에서 JSON 응답의 값을 변수로 추출하기

이 기사에서는 Postman에서 JSON 응답에서 특정 값을 쉽게 추출하는 방법을 설명합니다. 테스트 스크립트를 사용하여 원시 데이터를 유용한 변수로 변환하는 방법을 배워보세요.

Young-jae

Young-jae

Updated on December 20, 2024

Postman에서 API를 테스트할 때, 응답에서 특정 값을 효율적으로 추출하여 변수에 저장하는 것이 종종 필요합니다. 그러면 Postman에서 JSON 응답에서 변수로 값을 어떻게 추출할 수 있을까요? 이 가이드에서는 Postman의 테스트 스크립트를 사용하여 JSON 응답에서 변수로 값을 추출하는 방법을 보여드리겠습니다.

💡
Apidog 는 API 디자인, 문서화, 테스트 및 모의 서버를 완전히 지원할 수 있는 API 관리 도구로서 API 개발의 효율성을 상당히 향상시킬 수 있습니다. Apidog의 "변수 추출" 기능을 사용하면 JSONPath를 사용하여 응답에서 값을 추출하고 이를 직관적으로 변수로 저장할 수 있습니다.

아래 버튼을 클릭하여 무료로 Apidog를 받으세요! 👇

Postman 개요

Postman은 API (응용 프로그래밍 인터페이스) 개발 및 테스트를 위한 인기 있는 도구입니다. Postman을 사용하면 개발자는 HTTP 요청을 생성하고 이를 API 엔드포인트로 전송하여 API 기능을 테스트하고 요청 및 응답 데이터를 검사할 수 있습니다.

Postman

Postman에서 JSON 응답에서 변수를 추출하는 이유

테스트 스크립트에서의 사용

추출된 값은 테스트 스크립트에서 데이터 검증에 사용되거나 후속 요청에 전달될 수 있습니다.

후속 요청에서의 사용

응답에서 식별자(ID 등)를 추출하면 후속 요청에서 간편하게 참조할 수 있습니다.

동적 데이터 처리

응답에서 동적으로 변동하는 데이터(예: 인증 토큰)를 캡처하여 Postman의 후속 요청에 사용할 수 있습니다.

Postman 테스트 스크립트에서 JSON 응답 값을 변수로 추출하기

다음은 Postman의 테스트 스크립트를 사용하여 JSON 응답에서 변수를 추출하는 방법입니다:

1단계: Postman에서 요청을 보내고 응답에서 어떤 값을 변수로 추출할지 정합니다.

예시 JSON 응답:

{
    "code": 0,
    "data": {
        "id": 1,
        "name": "애완동물 이름",
        "status": "사용 가능"
    }
}

예시 목적으로 status 필드를 환경 변수로 저장해 보겠습니다.

2단계: Postman의 요청 보기에서 "Tests" 탭으로 전환하고 다음 스크립트를 입력합니다.

postman set test code
// JSON 응답 데이터를 가진 responseData 객체 정의
let responseData = pm.response.json();
// 응답 데이터의 data 객체 아래의 'status' 필드 값을 추출하고 이를 'PetStatus' 변수로 저장
pm.environment.set("PetStatus", responseData.data.status);

3단계: "Send" 버튼을 클릭하여 요청을 실행합니다. 입력한 테스트 스크립트가 자동으로 실행됩니다. 정의된 변수가 환경 변수 목록에 추가되었는지 확인하려면 오른쪽 상단의 환경 선택기를 클릭하십시오.

변수 추가 확인

편리한 변수 추출을 위한 Apidog 사용하기

위에서 언급한 방법은 Postman에서 응답 값을 변수로 추출하는 데 잘 작동하지만, JSON 응답 값을 변수로 추출하는 더 편리한 방법은 강력한 API 관리 도구인 Apidog를 사용하는 것입니다.

button

1단계: Apidog에서 "후처리" 탭으로 전환하고 "추출된 변수"를 추가합니다.

apidog extract variable post processors

2단계: 변수 이름을 정의하고 JSONPath를 사용하여 JSON 응답에서 추출하고자 하는 값을 지정합니다.

참고: JSONPath 구문에 익숙하지 않은 경우, 입력 상자의 "확장" 아이콘을 클릭하여 JSONPath 추출 도구를 열 수 있습니다.

jsonpath extraction tool apidog

3단계: "Send" 버튼을 클릭하여 요청을 실행합니다. 후처리 단계가 자동으로 실행됩니다. 정의된 변수가 환경 변수 목록에 추가되었는지 확인하려면 오른쪽 상단의 환경 설정을 클릭합니다.

apidog new post processor effective

결론

이 가이드에서는 JSON 응답에서 변수를 추출하여 Postman과 Apidog의 API 테스트 프로세스 효율성을 향상시키는 방법을 살펴보았습니다. Postman과 Apidog의 이러한 기능을 활용하면 보다 효율적인 테스트, 데이터 중심의 테스트 및 API 개발 작업 흐름을 개선할 수 있습니다.

EXAONE 3.0 7.8B 모델을 로컬에서 실행하는 방법튜토리얼

EXAONE 3.0 7.8B 모델을 로컬에서 실행하는 방법

이 글에서는 EXAONE 3.0 7.8B 모델을 자신의 컴퓨터에서 설치하고 실행하는 방법을 단계별로 상세히 알아보겠습니다

Young-jae

March 25, 2025

Claude 3.7 소넷 API에 접근하고 Apidog을 사용하여 테스트하는 방법튜토리얼

Claude 3.7 소넷 API에 접근하고 Apidog을 사용하여 테스트하는 방법

Anthropic의 최신 출시인 Claude 3.7 Sonnet에 대해 기대하고 있으며, Apidog로 테스트하면서 API를 통한 기능을 탐색하고 싶다면, 올바른 장소에 오신 것입니다. 💡시작하기 전에 간단한 팁을 드리겠습니다: 오늘 Apidog를 무료로 다운로드하여 API 테스트 프로세스를 간소화하세요. 특히 Claude 3.7 Sonnet의 강력한 기능을 탐색하는 데 적합한 도구로, 최첨단 AI 모델을 테스트하려는 개발자에게 이상적입니다!버튼 Claude 3.7 Sonnet이 중요한 이유로 시작해봅시다. Anthropic은 최근 2025년 2월 24일에 이 모델을 공개했으며, 즉시 및 단계별 응답을 위한 하이브리드 추론 기능을 갖춘 가장 지능적인 창작물로 자리 잡았습니다. 이는 코딩, 추론 등 여러 부분에서 혁신적인 변화를 가져오며, 현재 e Anthropic API, Amazon Bedrock, Google Cloud의 Vertex AI를 통해 사용할 수 있습니다. 이 튜

Young-jae

February 25, 2025

GitHub Copilot 무료: 어떻게 시작하나요?튜토리얼

GitHub Copilot 무료: 어떻게 시작하나요?

GitHub Copilot 무료 사용법을 알아보세요. 이 AI 기반 코딩 도우미에 대한 이 가이드는 VS Code와 JetBrains와 같은 인기 IDE의 설정 단계를 다루며, 무료로 스마트한 코드 제안 및 완성을 통해 생산성을 높일 수 있도록 도와줍니다!

Young-jae

December 19, 2024