回答:
ドキュメントでこのフィールドがDog、Cat、またはFishの1つであると説明されている場合は、はい、別のタイプを追加すると、下位互換性のない方法でインターフェースが変更されます。APIのコンシューマが犬と猫を魚とは異なる方法で処理する特定のコードを記述したことは完全に考えられます。タイプが不明な場合、その消費者はあなたの応答をどうするかを知りません。しかし、これは、これらのプレースホルダタイプ「猫」と「魚」が実際の問題領域で何を表しているかに大きく依存します...
可能なタイプのリストへの変更が頻繁である場合、またはリストが有限でない場合、これをそのように文書化することは賢明です。ユースケースによっては、APIのエンドポイントとして可能なすべてのタイプのリストを公開するのが良い場合があります。これにより、APIバージョンを更新せずにタイプを追加または削除できることは明らかです。ただし、タイプが動的であるほど、APIコンシューマーがタイプ固有の何かを実行することが難しくなります。拡張性と使いやすさのどちらがより重要であるかは、ユースケースと問題ドメインによって異なります。