私のNodeJSプロジェクトはSailsJSに基づいており、それ自体がExpressJSを使用しています。
その API は、モバイル アプリからデータを取得するために使用されます。
トリッキーな部分は、データベースに変更があるたびにクライアント アプリにデータ ツリー全体を取得させたくないということです。
クライアントは、既に取得しているデータとサーバー上のデータの差分をダウンロードするだけで済みます。
それを実現するために、サーバーで git を使用することを考えました。つまり、リポジトリを作成し、すべてのエンドポイントを json ファイルとしてリポジトリに保存します。保存するたびに、自動コミットがトリガーされます。
次に、commit sha をパラメーターとして受け入れ、それと git HEAD との差分を返す特定の API エンドポイントを作成できます。
ウィリアム・ベントンによるこの投稿は、この考えで私を慰めました.
上記の言語とフレームワークに基づいて、これを機能させるのに役立つヒントを探しています。
- これの概念実証を実際に見たいのですが、見つかりませんでした
- NodeJS で git を使用する簡単な方法はまだ見つかりませんでした。
- IONIC フレームワークで開発されたクライアント アプリで返された差分を解析する方法がわからないため、AngularJS.
注 : API は読み取り専用です。すべての DB の移動は、少数のユーザーが使用するカスタム Web バックエンドによってトリガーされます。