[ETC]

[ETC] Postman API호출에서 앞의 처리에서 취득한 정보를 포함 하고 싶을때 (When you want to include the information obtained in the previous process in the Postman API call)

dogfootman 2023. 7. 23. 23:54

개요

호출 하고 싶은 API가 이전 처리의 결과값을 필요로 할때

ex) 인증 정보등

Pre-request Script를 사용해서 데이터를 포함

 

 

처리 순서

인증 API 호출

-> 인증 API의 response의 token취득

-> 호출 하고싶은 API의 해더값에 token 설정

-> 호출 하고싶은 API의 호출

 

 

0. 테스트용 API로 이전 Golang으로 작성 서버 사용

https://dogfootman.com/5

 

[Go] 고랭으로 간단한 HTTP Server 작성 (Writing a simple HTTP Server with Golang)

개요 고랭으로 HTTP 서버 작성 1. Hello World func main() { http.HandleFunc("/", handler) fmt.Println("Start Http Server: http://localhost:8080") err := http.ListenAndServe(":8080", nil) if err != nil { fmt.Println("Error:", err) } } http.DefaultSe

dogfootman.com

 

 

 

 

1. 순서

http://localhost:8080/login

-> response의 token취득

-> http://localhost:8080/shoplist 의 해더값으로 설정

-> http://localhost:8080/shoplist 호출

 

 

2. Pre-request Script 작성

// Pre-request Script
var loginParams = {
    username: 'user1',
    password: '1234'
};
 
var requestConfig = {
    url: 'http://localhost:8080/login',
    method: 'POST',
    header: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(loginParams)
};
 
pm.sendRequest(requestConfig, function(err, response) {
    if (err) {
        console.error(err);
    } else {
        console.log(response);
        var token = response.json().token;
        pm.request.headers.add('Bearer ' + token, 'Authorization');
    }
});

공식 도큐먼트 참조:

https://learning.postman.com/docs/writing-scripts/pre-request-scripts/#pre-request-scripting-example

 

Writing pre-request scripts | Postman Learning Center

Writing pre-request scripts: documentation for Postman, the collaboration platform for API development. Create better APIs—faster.

learning.postman.com

 

 

3. 결과 값 확인

 

 

포스트맨: https://www.postman.com/