1

私はRESTの世界に不慣れです。ASP.NET MVC アプリケーションを作成しています。私の要件は、クライアントからいくつかの REST 呼び出しを行うことです。これらの REST 呼び出しを Javascript から行うことも、コントローラーの C# コードで行うこともできます。どの方法が推奨されますか? 私の理解では、Controller は Web サーバー上で実行され、Javascript はブラウザ上で実行されます。REST 呼び出しが Web サーバーから行われた場合、パフォーマンスの低下はありますか。

誰かが私にこれに関する一般的な慣行を提案できますか? 同じためのセキュリティ上の落とし穴はありますか?

ありがとう

4

2 に答える 2

1

このサーバー側を行うことの長所と短所を考えてみましょう

長所:

  • サーバーの機能を使用して、データに対して他の処理を行うことができます
  • ajax のようにクロスドメインの制限を受けない
  • 通常、サーバーがリソースにアクセスできることを心配する必要はありませんが、クライアントでは、ユーザーのネット制限、ファイアウォールなどに翻弄されます。
  • http レスポンス\リクエストのライフサイクルをより詳細に制御

短所:

  • 結果のデータをクライアントに送信するために、より多くの帯域幅を消費する必要があります。
  • 優れたキャッシング プラクティスを活用するには、さらに多くの作業が必要になる場合があります
  • 特定のサーバー側ライブラリ\フレームワーク要素があることに依存

現在、短所よりも長所のリストがはるかに多くなっていますが...ほとんどの場合、クライアントでこれを実行したいと考えています...データの二重処理の問題は実際には非常に大きな問題であり、時間とお金の両方がかかります。

実際にサーバー側で行う必要がある唯一の理由は、データに対して広範な処理を行う必要がある場合、または CORS (クロスドメイン) 制限を回避できない場合です。

Web ページに情報を表示するなどの単純なことを行うだけの場合は、クライアント側が適しています。

于 2012-11-30T10:13:00.263 に答える
0

それはあなたの状況に大きく依存します。このデータを何もせずにページに単純に表示すると、javascript から取得できます。このデータを操作したり、変換したり、他のデータと結合したりしたい場合は、サーバー上でこの操作を行うことをお勧めしますので、サーバー上でもこのデータを取得してください。

于 2012-11-30T09:57:47.690 に答える