レスポンスの情報を保存するJSクライアントがある場合、Rest APIを使用していますか? たとえば、ユーザー情報(名前、電子メール、誕生日など)を返すエンドポイント/users/{user_id}
があるとします。ユーザーが自分のサイトにログインすると、クライアントは上記のエンドポイントでGETリクエストを送信し、その情報をホームページに表示します。この後、ユーザーはユーザーの注文を表示する注文ページをユーザー名でチェックすることができます。そして、結局のところ、ユーザーはホームページに戻ることができます。だから、必要なときにそれらを表示するためにどこかの回答から得たこれらの情報をすべて保持しなければならないのですか?毎回新しい要求を送るべきですか?残りのAPIクライアントは情報を保存する必要がありますか?
0
A
答えて
0
あなたが複数回同じ要求を行うことを避けるしたい場合は、2つのオプションがあります。
- 使用HTTPキャッシングをして、再度要求をしないために、ブラウザに依存しています。
- 説明しているように、キャッシュを自分で保管してください。
はにする必要がありますか?あなたが何か(速度、帯域幅)を最適化しようとしていて、このHTTP要求を避けることでこれを達成できると思うなら、そうそう、あなたはそのようなことの一つをすべきです。これを行う必要がなく、これを行う必要がない場合は、なぜをにする必要があるのか分かりません。
+0
いいえ私はそれのような何かをする必要はありません。あなたが知っている..ベストプラクティスに関する質問でしたが、最終的には帯域幅を節約できるのかスピードアップするのがいいのでしょうか? –
+0
@ChristosThbそれは常にトレードオフなので。物事をより効率的にするために多くの時間を費やしても、効率は必要ない場合は、時間を無駄にしています。一般的にこれは時期尚早最適化と呼ばれます。 – Evert
関連する問題
- 1. 単体テストのデータベース接続情報はどのように保存する必要がありますか?
- 2. フロントエンドの位置情報はどのように保存する必要がありますか?
- 3. ASP.NETアプリケーションの設定情報はどこに保存する必要がありますか?
- 4. ASP.NETアプリケーションのバージョン情報はどこに保存する必要がありますか?
- 5. パスワードと情報をデータベースに保存する際にユーザー名をハッシュする必要がありますか?
- 6. データベースの番号レコードの情報を保存する必要がありますか?
- 7. 残りのAPIのカスタムヘッダー情報にアクセス
- 8. MapViewを使用したTabBarアプリ(情報をダウンロードする必要があり、その情報をMapViewに表示する必要がありますか?))
- 9. 重要な情報にToStringを使用する必要がありますか?
- 10. イメージをデータベースに保存する必要がありますか?
- 11. Unity - Baseclassはサブクラスから情報を取得する必要があります
- 12. APIを保護する必要はありますか?
- 13. 権限:私はユーザ情報が必要ありません
- 14. スパークスクロールバーの領域を保存する必要があります
- 15. HTMLテーブルから情報を取得する必要があります。
- 16. フリーテキストから情報を抽出する必要があります。ロケーション、コースなどの情報
- 17. API資格情報を保存する
- 18. AnjularJs - オブジェクトを$ rootScopeに保存する必要があります
- 19. 残りの接続が必要なAPI
- 20. REST APIは、後ろのデータを保護する必要がありますか?
- 21. WebBrowser Refresh - Internet Explorerが情報を再送信する必要があります
- 22. デバッグ情報をアプリケーションのデータベースに格納する必要があります
- 23. データテーブルのヘッダーにカスタム情報メッセージを表示する必要があります。
- 24. エッジエクステンション:WPFとの資格情報を共有する必要があります
- 25. イメージをデータベースまたはフォルダに保存する必要がありますか?
- 26. デバイスまたはサーバーにユーザーフレンドリストを保存する必要がありますか?
- 27. ビューモデルまたはドメインモデルをセッションに保存する必要がありますか?
- 28. ユーティリティアプリケーション情報ボタントップに残ります
- 29. Invoke-commandに資格情報が必要ありません
- 30. Personal Finance Appに現在の残高を保存する必要がありますか?
この質問は「どのようにこの作品ですか?」に関するものではありません。そして、実際にはあなただけがこの質問に答えることができます。なんでしょう_? 1つのセッションでユーザーデータが変更される可能性がある場合は、毎回リクエストする必要があります。 1つのセッションでユーザーデータを変更できない場合は、毎回リクエストする必要はありません。 –
それは、多分、彼はいつか彼の電子メールを変更したいと思っています。 私はこれらの情報をどこに保管するべきですか?クッキーに? –
なぜこれを今すぐ入手したいのですか?この瞬間はあなたの現時点でボトルネックですか?また、1ページまたは各ページにのみユーザー情報が必要ですか?私はあなたがサイトにログオンするたびにユーザーデータを取得するのが普通だと思います。また、一部のページで拡張情報(注文など)を取得する必要があります。 –