私は最初の JSON-RPC/JSON-REST API に取り組んでいます。JSON の便利さの 1 つは、構造化されたデータを簡単に表すことができることです (ユーザーは複数の電子メール アドレスや複数のアドレスを持っている場合があります)。
たとえば、Facebook Graph API は、JSON オブジェクトとして返すのに便利な種類のものをうまく表しています :
ただし、このような API をリレーショナル データベースに実装すると、構造化されたオブジェクトを非常に多くのテーブル (JSON オブジェクトの各リストに対して少なくとも 1 つ) に分割し、要求に応答するときに分割を解除することになります。そう:
- 多くのモデリングが必要です (JSON オブジェクトと SQL テーブルの個別のモデル)。
- モデル間に不整合が忍び寄る: たとえば、user_id (SQL の場合) と userID (JSON の場合)
- あるモデルと別のモデルの間でマーシャリングを行うのは非常に時間がかかります (面倒で、エラーが発生しやすく、無意味なボイラープレートです)。
この状況で役立つ設計パターンは何ですか?