새 데이터 레코드를 생성하거나 기존 데이터를 수정하는 백 엔드에서 현재 타임스탬프를 전달하는 것은 중요한 요소가 될 수 있습니다. 다행히도, API 도구인 Postman은 요청에 타임스탬프를 제공하는 데 필요한 기능을 갖추고 있습니다.
Apidog를 이용하면 API를 구축하는 것부터 문서화에 이르기까지 API와 관련된 모든 작업을 수행할 수 있습니다. Apidog가 제공하는 다른 기능을 보려면 아래 버튼을 클릭하여 시작하세요. 👇
이 기사에서는 Postman 요청에 현재 타임스탬프를 포함하는 두 가지 효과적인 방법인 정의된 타임스탬프 변수를 사용하는 것과 사전 요청 스크립트의 힘을 활용하는 것에 대해 설명합니다.
Postman이란?

개발자에게 Postman은 인기 있고 신뢰할 수 있는 API 도구입니다. Postman은 개발자들이 API를 제작하고 테스트할 수 있게 하며 이를 문서화할 수 있도록 돕습니다. 전체 API 개발 프로세스를 간소화하여 Postman은 종종 복잡한 API의 세계를 보다 접근 가능하고 이해할 수 있게 만듭니다.

현재 타임스탬프란 무엇인가요?
현재 타임스탬프는 이벤트가 발생하는 정확한 시간을 나타내는 것을 의미합니다. 타임스탬프는 몇 가지 형식으로 표현될 수 있습니다:
Unix 타임스탬프 (Epoch 이후의 초)
이 형식은 일반적으로 1970년 1월 1일 00:00:00 UTC에서부터 경과한 초의 수를 나타냅니다. 이는 API에 대해 간결하고 기계가 읽을 수 있는 형식을 제공합니다.
ISO 8601 형식 (YYYY-MM-DDTHH:mm:ss.sssZ):
이 표준화된 형식은 날짜와 시간을 사람이 읽을 수 있고 기계가 파싱할 수 있는 방식으로 표현합니다. 여기에는 연도, 월, 일, 시, 분, 초, 밀리초(선택 사항), 시간대 지시자(UTC의 경우 Z)가 포함됩니다. 이 형식은 명확한 의사소통을 촉진하고 서로 다른 시스템 간의 혼란을 피하는 데 도움이 됩니다.
API에서 타임스탬프의 중요성
- 정확성 및 정렬: 이들은 API 상호작용 내에서 이벤트가 발생한 정확한 시간을 설정합니다. 이는 데이터 생성 또는 수정 시간을 추적하는 데 도움이 되며, 정확한 순서를 보장하고 언제 일이 발생했는지에 대한 혼란을 방지합니다.
- 데이터 신선도: 타임스탬프는 데이터가 얼마나 최근인지 나타낼 수 있습니다. 이는 실시간 정보나 수명이 제한된 데이터가 관련된 시나리오에서 매우 중요합니다. 주식 시세 API를 상상해보세요 - 타임스탬프를 알면 해당 시세가 현재 시장 상황을 반영하는지 파악하는 데 도움이 됩니다.
- 오류 식별: 타임스탬프는 오류 해결에 도움이 될 수 있습니다. 요청과 응답의 타임스탬프를 비교함으로써 개발자는 잠재적인 지연을 식별하거나 통신 흐름에서 문제가 발생한 위치를 파악할 수 있습니다.
- 버전 관리 및 감사: 타임스탬프는 API 버전 변경을 추적하거나 사용자 활동을 기록하는 데 사용될 수 있습니다. 이는 필요한 경우 이전 버전으로의 롤백을 용이하게 하며 감사 용도로 API 사용 내역을 유지하는 데 도움이 됩니다.
Postman API 요청에 현재 타임스탬프를 전달하는 방법 단계별 가이드
1단계 - Postman 계정 만들기
새 Postman 계정을 생성하고 (계정이 없는 경우에만) Postman 애플리케이션을 다운로드하기 시작하세요. 이 애플리케이션은 웹 버전보다 더 많은 기능을 제공합니다.

2단계 - Postman에서 새 API 요청 만들기

Postman을 설치한 후, Postman 창의 왼쪽 상단 모서리에 있는 New 버튼을 클릭하여 새 요청을 만듭니다. 위 이미지와 같이 HTTP Request를 선택하여 새 요청을 만듭니다.
3단계 - API 방법 및 세부정보 입력
다음으로, 생성하려는 API 요청의 세부정보를 포함해야 합니다. URL, HTTP 메소드 및 API에서 필요로 하는 추가 매개변수를 포함해야 합니다.
4단계 - Pre-Request Script 섹션 열기

Pre-request script 섹션을 찾습니다.
5단계 - 타임스탬프 포함을 위한 필요한 코드 삽입
Pre-request Script 탭의 빈 섹션에 타임스탬프를 포함할 수 있도록 다음 코드 줄을 삽입합니다.
var moment = require('moment');
pm.environment.set('currentdate', moment().format(("YYYY-MM-DD HH:MM:SS")));
특정 예시의 경우, 타임스탬프는 pm.environment.set 메소드를 사용하여 currentdate 변수에 저장됩니다.
6단계 - currentdate 변수를 요청 변수로 포함하기

마지막으로, API의 매개변수를 설정하여 타임스탬프 변수를 포함하는 것을 잊지 마세요. 이제 이 특정 API에서 요청을 보낼 때마다 요청이 전송된 시간을 나타내는 타임스탬프를 찾을 수 있습니다!
Apidog - 기본적으로 최고의 세부 사항 제공
Apidog는 Postman에 대한 훌륭한 대안이 될 수 있는 종합 API 개발 플랫폼입니다. Apidog를 사용하면 더 이상 작은 세부 사항에 대해 걱정할 필요가 없습니다 - 모든 것이 Apidog에 의해 고려되었으므로, 아래 섹션을 확인하여 이러한 API 세부 사항을 보는 방법을 알아보세요!

Apidog에서 요청 헤더에 타임스탬프 포함하기
API 요청 헤더에 현재 타임스탬프를 포함하려면 아래 단계를 따르세요!

API의 요청 헤더에 현재 타임스탬프를 추가하려면 다음 코드를 Pre Processors 섹션의 사용자 지정 스크립트에 붙여넣습니다. 위 이미지와 같이.
var timestamp = new Date().getTime();
pm.environment.set("timestamp", timestamp);

타임스탬프 변수를 초기화한 후에는 변수로 쿼리 매개변수로 추가해야 합니다. 위 이미지를 참조하세요.
Apidog API 요청에서 타임스탬프 및 기타 사항 보기

Apidog를 사용하면 자동화된 타임스탬프 외에도 쿠키 및 원시 요청 형식과 같은 API와 관련된 다른 세부 사항을 볼 수 있습니다. Apidog로 API를 정확하게 문제 해결하여 API가 배포 준비가 되었는지 확인할 수 있습니다.
또한 API 부하 테스트를 진행하여 API를 더욱 탐색하고 API가 완벽한지 확인할 수 있습니다!

결론
Postman 요청에 타임스탬프를 통합하면 여러 가지 이점이 열립니다. 정확한 데이터 추적, 요청 신선도의 확인 또는 간소화된 오류 식별이 필요한 경우, 타임스탬프는 API 작업을 보다 효과적으로 수행할 수 있게 합니다. 정의된 변수 또는 사전 요청 스크립트를 활용하여 워크플로우에 타임스탬프를 원활하게 통합할 수 있습니다.
적절한 형식을 사용하여 최적의 의사소통과 데이터 명확성을 보장하기 위해 API 문서를 참조하는 것을 잊지 마세요. 타임스탬프를 이용하여 Postman 내에서 API 테스트 및 개발 경험을 향상시킬 수 있습니다.
![[Postman] Postman 요청에 현재 타임스탬프 전달하기](https://assets.apidog.com/blog/2024/04/postman-passing-current-timestamp-cover.png)


