기본 사용자 객체 검증
schema:
{
"type": "object",
"required": ["id", "email"],
"properties": {
"id": { "type": "integer", "minimum": 1 },
"email": { "type": "string", "format": "email" },
"tags": { "type": "array", "items": { "type": "string" }, "uniqueItems": true }
}
}
data:
{ "id": 1, "email": "[email protected]", "tags": ["admin", "founder"] }✓ valid
스키마는 1 이상의 정수 `id`와 email 형식의 `email`을 필수로 두고, `tags`는 선택이지만 있다면 고유한 문자열 배열이어야 합니다. 데이터는 세 조건을 모두 충족하므로 검증이 문제없이 통과합니다. email을 `"alice"`로 바꾸면 `format` 키워드가 실패하고, `id`를 빼면 `required`가 문제를 알려 줍니다.