0

ブラウザで JavaScript コードから REST サービスを呼び出すとします。REST サービスは、複雑なオブジェクト階層を JSON 表現で返します。具体的な例が必要な場合は、保険業界でのクレームを言ってください。この状況に対処するためのベストプラクティスはありますか? 特に、PUT/POST (クレームの作成またはクレームの更新) を介して既存のオブジェクトを作成または更新しようとすると、非常に面倒になると想像できます。注意しないと、非常に密結合した混乱に陥る可能性があると思います。クライアントが web/javascript でもない場合も同じことが言えると思います。

4

1 に答える 1

0

つまり、リソースを返す、作成する、または編集するときに、リソースを表現する深さについて話していると思います。

それは確かに難しいことであり、厳格なルールはありません。確実にやりたいことの 1 つは、グラフを平坦化することです。これにより、循環参照をシリアル化する必要がなくなります。

あなたが持っていると想像してください

class Claim
  property Owner

class Owner
  property list of Claims

Claim グラフを逐語的にシリアル化すると、Owner プロパティをシリアル化しようとすると循環参照が発生します。これは、Claim をシリアル化し、Owner をシリアル化するなどの理由からです。

それ以外では、シリアル化されたグラフに含める必要があるものは、クライアント リクエストにサービスを提供するために不可欠であると見なされるものに限定する必要があります。

于 2012-05-21T17:20:59.807 に答える