스마트 목은 추가 구성 없이 API 사양을 기반으로 현실적인 API 응답을 자동으로 생성합니다. 이 지능형 목 시스템은 스키마를 분석하고 적절한 테스트 데이터를 즉시 생성합니다.스마트 목 작동 방식#
스마트 목은 다음 우선순위에 따라 적용되는 세 가지 소스에서 데이터를 생성합니다.| 우선순위 | 소스 | 설명 |
|---|
| 1 | 목 필드 | 응답 사양 속성의 사용자 지정 값 또는 표현식 |
| 2 | 속성 이름 매칭 | 속성 유형 및 이름을 기반으로 한 자동 데이터 생성 |
| 3 | JSON Schema | 스키마 규칙에 의해 제한되는 유형 기반 기본값 |
자동 이름 기반 목#
스마트 목의 지능형 알고리즘은 속성 이름을 내장 규칙과 매칭하여, 유형과 이름을 기반으로 문맥에 적합한 데이터를 생성합니다.내장 매칭 규칙#
Settings → General Settings → Feature Settings → Mock Settings에서 내장 규칙을 확인하고 관리하십시오.이러한 규칙은 와일드카드 또는 정규식 패턴을 사용하여 속성 이름을 매칭합니다.사용자 지정 규칙 생성#
내장 규칙이 요구 사항을 충족하지 않는 경우, 사용자 지정 매칭 규칙을 생성하십시오.1
Settings → General Settings → Feature Settings → Mock Settings로 이동하십시오.
2
New를 클릭하여 사용자 지정 규칙을 생성하십시오.
3
조건 세부 정보를 정의하고 목 표현식을 지정하십시오.
사용자 지정 조건과 매칭되는 속성은 지정된 목 표현식에 따라 데이터를 생성합니다.속성 이름이 어떤 규칙과도 매칭되지 않는 경우, 스마트 목은 해당 속성의 데이터 유형을 기반으로 기본값을 생성합니다.
목 필드 우선순위#
응답 속성의 목 필드에 지정된 값은 이름 기반 매칭보다 우선합니다.Faker 문: 다양한 데이터를 위한 동적 값 표현식
JSON Schema 제약 조건#
생성되는 모든 목 데이터는 API 사양에 정의된 JSON Schema 제약 조건을 준수합니다.스키마 제약 조건 예시#
| 스키마 제약 조건 | 예시 | 결과 |
|---|
| 문자열 길이 | 길이가 3~5인 속성 name | 자동 목 처리된 "Richard"가 "Richa"가 됩니다. |
| Enum 값 | enum ["sold", "pending", "available"]이 있는 속성 status | 세 값 중 하나를 반환합니다. |
| 숫자 범위 | min/max 경계가 있는 정수 | 생성된 값이 범위 내에 유지됩니다. |
| 배열 길이 | min/max 요소 수가 있는 배열 | 생성된 배열이 개수 제한을 준수합니다. |
모든 속성 설정은 최종 목 데이터에 반영되어, 응답이 항상 JSON 스키마 사양을 준수하도록 보장합니다.
현지화 지원#
Apidog는 사용자 지정 가능한 목 로캘을 지원하므로, 대상 지역 또는 대상 사용자에 맞는 다양한 언어와 형식으로 동적 테스트 데이터를 생성할 수 있습니다. 목 로캘 구성에 대해 자세히 알아보려면 Mock language (Locales)를 방문하십시오.