2012-07-30 4 views
1

내가 비슷한 답을 찾기 위해 시도했지만 할 수 없었다했습니다 속성 입력 데이터 용입니까 아니면 입출력 용입니까? 예 : Id라는 속성이 있다고 가정 해 보겠습니다. 이 ID는 항상 자원에 대해 존재하지만이 ID는 서버에 의해 생성됩니다. 공공 소비를 위해 내 스키마를 게시하고 다른 사람이이 자원의 인스턴스를 만들도록 허용하려면 ID를 필수로 정의해야합니까? 필수 속성은 API 소비자가 리소스 생성을 위해 보내야 만하는 속성입니까, 아니면 서버 생성 속성을 포함하여 리소스가 항상 가지고있는 모든 속성입니까?JSON 스키마 그래서 여기 간다,

+0

또한, 내가 정의해야합니다. API 소비자가 보낼 수있는 속성 (선택 사항 인 경우에도) 만 스키마를 만들거나 서버 생성 속성 (예 : dateCreated, dateUpdated 등)을 정의해야합니까? –

+0

Id 속성을 사용 사례에서 소비자가 사용하지 않고 서버의 유물이라는 것을 의미합니까? – grumpasaurus

+0

Id는 읽기 전용 속성으로 사용됩니다. 리소스에 액세스하는 데 사용됩니다. –

답변

0

"id"키가 있는지 확인해야하는 경우 필수 항목으로 지정해야합니다. 당신이 할 수있는 두 가지 스키마가 있습니다 : 하나는 사용자의 스키마를 검증 (sans "id")하고 하나는 "id"키를 포함하는 API 호출을 확인하는 것입니다

관련 문제