ไฝฟ็จ postman ่ฃฝไฝ API ๆธฌ่ฉฆๆ,ๆไบๆกไพๅฏ่ฝไธๆ่ฉฒๅจ production ็ๆ ๆณๅท่ก,ไพๅฆๆฐๅขๆไฟฎๆนไธไบๆๅฝฑ้ฟๆญฃๅผไธปๆฉไฝฟ็จ่ ็่ณๆ,ไฝ postman ๆฌ่บซไธฆๆฒๆๅฏไปฅ่จญๅฎ้ฃไบ API ๅจๆๅฎ็็ฐๅขๆไธๅฏๅท่กๆ่ ๆฏ่ญฆๅๅท่ก,ๆๅๅฏไปฅ้้ Pre-request Script ๆฐๅฏซ function ๅจ Collection ็ๅฑค็ด,ๅจๅๅ request ๅ งๆพๅ ฅ้ๅถ。
Collection Pre-request Script
avoidExecuteFrom = (environment) => {
const checkEnvironment = (value) => {
if (pm.environment.name.includes(value)) {
throw new Error(`forbidden in ${value}`)
}
};
if (typeof environment === 'string') {
checkEnvironment(environment);
}
if (Array.isArray(environment)) {
environment.forEach(checkEnvironment);
}
};
Request Pre-request Script
avoidExecuteFrom('staging');
avoidExecuteFrom(['production', 'staging'])
ๆ็ๅฐๆก environment ๆไธๅ้
็ฝฎ,case-dev、case-staging、case-production,pm.environment.name ๅฏไปฅๆฟๅฐ environment name,้ๅบๅๅตๆธฌๆฏๅฆๆๅ่ฆ้ฟๅ
ๅท่ก็็ฐๅขๆๅญๆๅ
ๅซๅจๅ
ง,ๆ็่ฉฑไพฟ็ฆๆญข้ๅบ。