"extract": {
"pageId": "$.data.id", // 이후 @{{step1.pageId}}로 사용
"pageName": "$.data.page_name", // 이후 @{{step1.pageName}}로 사용
"sections": "$.data.sections" // 배열도 추출 가능
}
{{-- AI로 만들기 탭 --}}
AI에게 플로우 JSON 요청하기
Claude, ChatGPT 등 AI에게 아래 템플릿으로 요청하면 바로 붙여넣기 가능한 JSON을 생성합니다.
자동 추출: AI가 meta 필드를 포함하면 이름, 카테고리, 설명이 자동으로 채워집니다!
프롬프트 템플릿 (복사해서 사용)
API Flow Tester용 JSON을 만들어줘.
## 테스트 목적
[테스트하려는 기능/시나리오 설명]
## API 서버 정보
- Base URL: https://api.sam.kr/api/v1
- API Key: 별도 제공 (config.apiKey에 설정)
- 인증: user_id, user_pwd로 로그인 후 Bearer Token 사용
## 테스트 플로우
1. [첫 번째 단계]
2. [두 번째 단계] - 1번에서 추출한 값 사용
3. ...
## JSON 형식 (반드시 이 형식으로!)
{
"name": "플로우 이름 (50자 이내)",
"description": "플로우 상세 설명",
"version": "1.0",
"config": {
"baseUrl": "https://api.sam.kr/api/v1",
"apiKey": "YOUR_API_KEY",
"timeout": 30000,
"stopOnFailure": true
},
"variables": {
"user_id": "@{{$env.FLOW_TESTER_USER_ID}}",
"user_pwd": "@{{$env.FLOW_TESTER_USER_PWD}}"
},
"steps": [
{
"id": "unique_step_id",
"name": "단계 이름",
"method": "POST",
"endpoint": "/path",
"body": { ... },
"expect": {
"status": [200],
"jsonPath": { "$.access_token": "@isString" }
},
"extract": { "token": "$.access_token" }
}
]
}
## 주의사항
- name: 최상위 필드로, 플로우 이름으로 저장됨
- description: 최상위 필드로, 설명으로 저장됨
- config.apiKey: API 인증키 설정
- variables에서 @{{$env.XXX}} 형식으로 환경변수 참조 가능
- extract로 추출한 값은 이후 스텝에서 @{{stepId.변수명}}으로 사용
- headers에 Authorization: Bearer @{{login.token}} 형식으로 토큰 전달
실제 예시: 인증 플로우 테스트
인증 API 테스트 플로우를 만들어줘.
## 테스트 목적
로그인, 프로필 조회, 토큰 갱신, 로그아웃 전체 인증 플로우 검증
## API 서버
- Base URL: https://api.sam.kr/api/v1
- 인증: user_id/user_pwd → access_token/refresh_token
## 테스트 시나리오
1. 로그인 → access_token, refresh_token 추출
2. 프로필 조회 → Authorization 헤더에 access_token 사용
3. 토큰 갱신 → refresh_token으로 새 access_token 발급
4. 로그아웃 → 새 access_token으로 로그아웃
## API 엔드포인트
- POST /login - { user_id, user_pwd } → { access_token, refresh_token }
- GET /users/me - Authorization: Bearer {token} → { success: true }
- POST /refresh - { refresh_token } → { access_token }
- POST /logout - Authorization: Bearer {token}
## JSON 형식
{
"name": "인증 플로우 테스트",
"description": "로그인, 프로필 조회, 토큰 갱신, 로그아웃 플로우를 테스트합니다.",
"version": "1.0",
"config": {
"baseUrl": "https://api.sam.kr/api/v1",
"apiKey": "YOUR_API_KEY",
"timeout": 30000,
"stopOnFailure": true
},
"variables": {
"user_id": "@{{$env.FLOW_TESTER_USER_ID}}",
"user_pwd": "@{{$env.FLOW_TESTER_USER_PWD}}"
}
}
extract로 token을 추출하고 다음 스텝 headers에서 사용해줘.