티스토리 뷰
반응형
실무를 수행할 때 동일한 데이터를 포함해서 API를 테스트 해야할 때가 있다. 그럴 때 Postman에서 Environments preset에 등록하여 번거롭지 않게 수행하는 방법을 정리한다.
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
반응형