私はSpring MVC REST APIを持っており、POJOクラスを頻繁に変更して、一部の情報をJSONレスポンス(JSON表現POJOと呼びます)に変換します。これはRestTemplate
、JSON POJOを使用してAndroidアプリで消費され、レスポンスをマッピングします。
現在 :
Android アプリ コード ベースと Spring MVC REST API コードベースの両方で同じバージョンの JSON 表現 POJO を維持し、JSON 表現 POJO の編集が必要な場合は両端で一緒に変更し、Google Play ストアでアプリを更新します。
私のアプリをインストールしているすべての人がアプリをすぐに更新しない可能性があり、Android アプリが最新の JSON を使用できず、例外などをスローすると、一部の機能が壊れる可能性があります。
小さな変更のために API バージョンを変更したくありません。また、この API はパブリック API ではないため、HATEOS を使用したくありません。
変更された REST API JSON を使用して、アプリの古いバージョンとの相互運用性を維持する方法についてアドバイスが必要です。