Postman을 사용한 Spike API

4552 단어 apipostmandesign
Postman은 API 및 API 디자인을 탐색, 공동 작업 및 테스트하는 데 매우 유용한 도구입니다. 나에게 있어 그 강점은 기존 또는 새로운 API를 사용하는 솔루션spiking의 용이성과 유연성에 있습니다.

순차적 API 호출의 논리적 그룹인 Collections 을 사용하여 API를 조사하거나 설계할 수 있습니다. 아래에서 예를 볼 수 있습니다.



Variables API 호출 간에 공유 상태를 제공하여 조사하려는 흐름을 지원합니다. 변수는 전역 환경 수준에서 지정하거나 컬렉션으로 범위를 지정할 수 있습니다.

다음은 Pre-request script의 예입니다. 스크립트는 특정 API 호출과 연결되어 있으며 API가 호출되기 전에 실행됩니다. 이 예에서는 평가Dynamic variables한 다음 이 API 호출에 사용될 컬렉션 변수를 설정합니다.

const orgId = pm.variables.replaceIn('{{$randomUUID}}');
const orgName = pm.variables.replaceIn('{{$randomCompanyName}}');

pm.collectionVariables.set("_orgname", orgName);
pm.collectionVariables.set("_orgid", orgId);


이러한 변수는 {{ var }} 구문을 사용하여 보간됩니다.



그러나 더 자주 컬렉션에서 나중에 호출하기 위해 API의 결과가 필요합니다. 이는 이 시나리오에서 어설션을 실행하는 대신 사후 요청 스크립트로 작동하는 Tests을 사용하여 달성할 수 있습니다. 테스트는 설계 단계를 넘어 CI 파이프라인과 통합할 때 자체적으로 이루어집니다.

const d  = JSON.parse(responseBody);

if(d?.access_token){
    pm.collectionVariables.set("_token", d.access_token);
}


동일한 변수 보간을 사용하여 권한 부여 전달자 토큰을 설정할 수 있습니다.



Postman 이전에는 브라우저 및/또는 NodeJS의 프로토타이핑에 의존하여 API 흐름과 아키텍처를 급증시켰을 것입니다. Postman은 훨씬 더 빠른 워크플로우를 제공하며 협업 설계 및 문서화를 비롯한 다른 사전 및 사후 설계 활동에 추가 이점을 제공합니다.

좋은 웹페이지 즐겨찾기