異なる API バージョンを公開する場合、構造が異なる可能性のあるデータの保存と取得をどのように処理しますか?
2 つの API バージョンがあるとします。V1 と V2。V1 と V2 の両方に、' https://api.com/message ' に POST エンドポイントがあり、次のような渡されたデータに基づいてデータベースにメッセージを作成します。
{
DOB: '2014-12-01'
}
V1 では、必要なデータが V2 とは異なります。V2 では、DOB を「YYYY-MM-DD」形式の文字列から整数のタイムスタンプ (例: 1284723728323) に変更することにしたためです。
この場合、V2 API を使用して呼び出しからデータを保存すると、DOB フィールドは整数になりますが、V1 への呼び出しから保存すると、非常に異なる形式の文字列になります。
API を反復するたびに、基礎となるデータの多くの側面を変更する可能性があります。古いバージョンの API を呼び出すと、保存されたデータが他のバージョンの API に対して正しくなくなります。
さまざまな形式/構造のデータを必要とするさまざまな API バージョンを処理するエレガントな方法はありますか?