답변:
설명서에서이 필드가 Dog, Cat 또는 Fish 중 하나로 설명 된 경우 다른 유형을 추가하면 이전 버전과 호환되지 않는 방식으로 인터페이스가 변경됩니다. API 소비자는 개와 고양이를 물고기와 다르게 다루기 위해 특정 코드를 작성했음을 전적으로 생각할 수 있습니다. 알 수없는 유형이 주어지면 해당 소비자는 응답으로 무엇을해야할지 모릅니다. 그러나 이것은 실제 문제 영역에서 "Cat"및 "Fish"플레이스 홀더 유형이 무엇을 나타내는 지에 달려 있습니다.
가능한 유형 목록에 대한 변경이 빈번하거나 목록이 유한하지 않은 경우에는이를 문서화하는 것이 좋습니다. 사용 사례에 따라 가능한 모든 유형 목록을 API의 엔드 포인트로 공개하는 것이 좋을 수 있습니다. 따라서 API 버전을 업데이트하지 않고도 유형을 추가하거나 제거 할 수 있습니다. 그러나 유형이 동적 일수록 API 소비자가 유형별 작업을 수행하기가 더 어려워집니다. 확장 성 또는 사용 편의성이 더 중요한지 여부는 사용 사례와 문제 영역에 따라 다릅니다.