"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을 만들어줘.
## 테스트 목적
[테스트하려는 기능/시나리오 설명]
## 테스트 플로우
1. [첫 번째 단계]
2. [두 번째 단계] - 1번에서 추출한 값 사용
3. ...
## JSON 형식 (아래 형식 그대로 사용!)
```json
{
"name": "플로우 이름 (50자 이내)",
"description": "플로우 상세 설명",
"version": "1.0",
"config": {
"baseUrl": "",
"timeout": 30000,
"stopOnFailure": true
},
"variables": {
"user_id": "@{{$env.FLOW_TESTER_USER_ID}}",
"user_pwd": "@{{$env.FLOW_TESTER_USER_PWD}}"
},
"steps": [
{
"id": "login",
"name": "로그인",
"method": "POST",
"endpoint": "/login",
"body": {
"user_id": "@{{user_id}}",
"user_pwd": "@{{user_pwd}}"
},
"expect": {
"status": [200],
"jsonPath": { "$.access_token": "@isString" }
},
"extract": { "token": "$.access_token" }
},
{
"id": "step2",
"name": "다음 단계",
"method": "GET",
"endpoint": "/path",
"headers": {
"Authorization": "Bearer @{{login.token}}"
},
"expect": {
"status": [200],
"jsonPath": { "$.success": true }
}
}
]
}
```
## 중요 규칙 (반드시 준수!)
1. **config.baseUrl**: 빈 문자열 "" 로 설정 (서버에서 .env 기본값 사용)
2. **config.apiKey**: 이 필드는 JSON에 포함하지 마세요 (서버에서 자동 주입)
3. **variables**: @{{$env.XXX}} 형식으로 환경변수 참조 (user_id, user_pwd)
4. **steps[].body**: @{{변수명}} 형식으로 variables 값 참조
5. **headers.Authorization**: Bearer @{{login.token}} 형식으로 추출한 토큰 사용
6. **extract**: 다음 스텝에서 @{{stepId.변수명}}으로 참조됨
실제 예시: 인증 플로우 테스트
인증 API 테스트 플로우를 만들어줘.
## 테스트 목적
로그인, 프로필 조회, 토큰 갱신, 로그아웃 전체 인증 플로우 검증
## 테스트 시나리오
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}
## 중요 규칙
- config.baseUrl: "" (빈 문자열, 서버 기본값 사용)
- config.apiKey: JSON에 포함하지 않음
- variables의 user_id, user_pwd: @{{$env.XXX}} 형식
- extract로 token 추출 → 다음 스텝에서 @{{login.token}} 사용