2017-05-09 6 views
0

レスポンスの情報を保存するJSクライアントがある場合、Rest APIを使用していますか? たとえば、ユーザー情報(名前、電子メール、誕生日など)を返すエンドポイント/users/{user_id}があるとします。ユーザーが自分のサイトにログインすると、クライアントは上記のエンドポイントでGETリクエストを送信し、その情報をホームページに表示します。この後、ユーザーはユーザーの注文を表示する注文ページをユーザー名でチェックすることができます。そして、結局のところ、ユーザーはホームページに戻ることができます。だから、必要なときにそれらを表示するためにどこかの回答から得たこれらの情報をすべて保持しなければならないのですか?毎回新しい要求を送るべきですか?残りのAPIクライアントは情報を保存する必要がありますか?

+0

この質問は「どのようにこの作品ですか?」に関するものではありません。そして、実際にはあなただけがこの質問に答えることができます。なんでしょう_? 1つのセッションでユーザーデータが変更される可能性がある場合は、毎回リクエストする必要があります。 1つのセッションでユーザーデータを変更できない場合は、毎回リクエストする必要はありません。 –

+0

それは、多分、彼はいつか彼の電子メールを変更したいと思っています。 私はこれらの情報をどこに保管するべきですか?クッキーに? –

+0

なぜこれを今すぐ入手したいのですか?この瞬間はあなたの現時点でボトルネックですか?また、1ページまたは各ページにのみユーザー情報が必要ですか?私はあなたがサイトにログオンするたびにユーザーデータを取得するのが普通だと思います。また、一部のページで拡張情報(注文など)を取得する必要があります。 –

答えて

0

あなたが複数回同じ要求を行うことを避けるしたい場合は、2つのオプションがあります。

  1. 使用HTTPキャッシングをして、再度要求をしないために、ブラウザに依存しています。
  2. 説明しているように、キャッシュを自分で保管してください。

にする必要がありますか?あなたが何か(速度、帯域幅)を最適化しようとしていて、このHTTP要求を避けることでこれを達成できると思うなら、そうそう、あなたはそのようなことの一つをすべきです。これを行う必要がなく、これを行う必要がない場合は、なぜにする必要があるのか​​分かりません。

+0

いいえ私はそれのような何かをする必要はありません。あなたが知っている..ベストプラクティスに関する質問でしたが、最終的には帯域幅を節約できるのかスピードアップするのがいいのでしょうか? –

+0

@ChristosThbそれは常にトレードオフなので。物事をより効率的にするために多くの時間を費やしても、効率は必要ない場合は、時間を無駄にしています。一般的にこれは時期尚早最適化と呼ばれます。 – Evert

関連する問題