"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://sam.kr/api/v1
- 인증: Bearer Token
## 테스트 플로우
1. [첫 번째 단계]
2. [두 번째 단계] - 1번에서 생성된 ID 사용
3. ...
## API 엔드포인트 참고
[Swagger 문서 URL 또는 API 명세]
## JSON 형식 (반드시 이 형식으로!)
{
"version": "1.0",
"meta": {
"name": "플로우 이름 (50자 이내)",
"description": "상세 설명",
"tags": ["category", "integration", "crud"]
},
"config": {
"baseUrl": "https://sam.kr/api/v1",
"timeout": 30000,
"stopOnFailure": true
},
"variables": {
"testPrefix": "TEST_"
},
"steps": [
{
"id": "unique_step_id",
"name": "단계 이름",
"method": "POST",
"endpoint": "/path",
"body": { ... },
"expect": { "status": [200, 201] },
"extract": { "변수명": "$.data.id" }
}
]
}
## 주의사항
- meta.name: 이 값이 플로우 이름으로 저장됨
- meta.tags[0]: 첫 번째 태그가 카테고리로 사용됨
- meta.description: 이 값이 설명으로 저장됨
- 각 스텝 ID는 고유해야 함
- extract로 추출한 값은 이후 스텝에서 @{{stepId.변수명}}으로 사용
실제 예시: 품목관리 API 테스트
품목관리(Item Master) API 통합 테스트 플로우를 만들어줘.
## 테스트 목적
품목관리의 페이지, 섹션, 필드 CRUD 및 연결/해제 기능 검증
## API 서버
- Base URL: https://sam.kr/api/v1
- 인증: Bearer Token
## 테스트 시나리오
1. 페이지 생성 → 삭제 → 다시 생성
2. 섹션 독립 생성 → 삭제 → 다시 생성
3. 필드 독립 생성 → 삭제 → 다시 생성
4. 페이지에 섹션 연결 → 연결 해제 → 다시 연결
5. 섹션에 필드 연결 → 연결 해제
6. 정리: 생성된 리소스 삭제
## API 엔드포인트
- POST /item-master/pages - 페이지 생성
- DELETE /item-master/pages/{id} - 페이지 삭제
- POST /item-master/sections - 섹션 독립 생성
- POST /item-master/pages/{id}/link-section - 섹션 연결
- POST /item-master/sections/{id}/link-field - 필드 연결
## JSON 형식 (meta 포함 필수!)
- meta.name: "품목관리 API 통합 테스트"
- meta.tags: ["item-master", "integration", "crud"]
- meta.description: "페이지/섹션/필드 CRUD 및 연결 기능 검증"
각 API 응답에서 생성된 ID를 추출해서 다음 단계에서 사용해줘.
테스트 데이터는 "TEST_" 접두사를 붙여줘.