一部の API エンドポイントをより簡潔な方法に移行しています。しかし、ネストされたオブジェクトの処理方法についていくつか問題があります。
例えば:
オブジェクトFoo
とBar
.
Foo v1.0
{
"field_one": "String",
"field_two": "String"
}
Foo v1.1
{
"field_one": "String",
"field_two": "String",
"field_three": "String"
}
Bar v1.0
{
"foo": "Foo",
"field_one": "String",
"field_two": "String"
}
エンドポイントがFoo
バージョンを取得するのは非常に簡単v1.0
です。子へのすべての変更は、親の新しいバージョンを「生成」する必要がありますか? 親にバージョン管理された子が複数ある場合の処理方法は? 2 つの異なるバージョンを持つ別の子がある場合、 のバージョン管理は子の反復に合わせて続行されますか?v1.1
Bar
Bar
Baz
Bar
Bar v1.0 -> Foo v1.0
Bar v1.1 -> Foo v1.1
Bar v2.0 -> Foo v1.1 + Baz v1.0
Foo v1.1
消費者が自分のアプリケーション全体でを使用したい場合に、どのバージョンの を入手すればよいかがわかるように、どうすれば簡単Bar
にできるでしょうか? ドキュメントだけですか、それともその背後に何らかのパターンがありますか?