티스토리 뷰

반응형

실무를 수행할 때 동일한 데이터를 포함해서 API를 테스트 해야할 때가 있다. 그럴 때 Postman에서 Environments preset에 등록하여 번거롭지 않게 수행하는 방법을 정리한다.

Postman Environments 데이터를 API header에 적용시키기
Postman Environments 데이터를 API header에 적용시키기

1. Postman에서 Environments를 Globals로, 혹은 커스텀 preset을 만든다.

2. 필요한 값들을 preset에 저장한다.

3. 호출 테스트를 할 API Request에서 Scripts 탭으로 간다.

4. Pre-request 탭을 선택하여 아래 코드를 입력한다.

// Postman Environment Object 추출
const { reference } = pm.environment.values;
// logging을 위해 선언
let environment = {};
// Authorization을 위한 데이터
let authType = null;
let authToken = null;

for (const prop in reference) {
    // 상속된 속성 skip
    if (!reference.hasOwnProperty(prop)) {
        continue;    
    }

    const { type, key, value } = reference[prop];
    // "Bearer"와 같은 데이터
    if (key === "auth_type") { 
        authType = value;
        continue;
    }
	// 인증 Token
    if (key === "auth_token") {
        authToken = value;
        continue;   
    }
    
    if(key === "URL") continue;	// URL은 API 호출 시 BaseURl로 사용
	// logging을 위한 object에 데이터 선언
    environment[key] = value;
    // header에 environment 데이터 적용
    pm.request.headers.add({key, value});
}
// header에 Authorization Token 등록
pm.request.headers.add({ key: "Authorization", value: `${authType} ${authToken}` });
// logging
console.log('request headers', environment);

 

 

반응형

'Etc.' 카테고리의 다른 글

commit을 일부만 가져오는 방법 | Git에서 Cherry-Pick 사용 방법  (0) 2025.01.13
Visual Studio Code 정규식 검색  (0) 2025.01.02
Git Alias 설정  (0) 2025.01.01
socket.io  (1) 2024.12.16
Title과 Description  (1) 2024.12.13
Total
Today
Yesterday
반응형