모범 사례 질문. RESTful 인터페이스를 설계한다면 어떻게 서브 타입을 구별 할 수 있을까? 예 : 귀하의 응용 프로그램에는 개와 조류의 하위 유형이있는 동물 (각 동물은 animalId로 식별 됨)이 있으며 각 하위 유형에는 특정 하위 자원이 있습니다. 예 : 개는 꼬리 길이와 새 날개 길이를 가지고 있습니다. 이 중 무엇을 선택 했습니까?RESTful 하위 유형 리소스
1)
/animals/{animalId}/tail-length (400 when animal is bird)
/animals/{animalId}/wings-length (400 when animal is dog)
2)
/dogs/{animalId}/tail-length
/birds/{animalId}/wings-length
3)
/animals?type=dog/{animalId}/tail-length
/animals?type=bird/{animalId}/wings-length
+1 단순함이 이깁니다. – cmbuckley
좋아, 이것에 동의한다. 다른 질문. 어떤 특별한 유형의 부제를 가지고있는 것은 어떨까요? 예 :/animal/: id/subentity/: sid (예를 들어 개만 있습니다). 그럼 신분증에 속하는 동물이 새라면 400이나 ...? – d1x
이것은 404 여야합니다. – cmbuckley