0

RESTful URL を使用するのはこれが初めてで、データベースから情報をいつロードする必要があるかを理解するのに苦労しています。

参考までに、私は Symfony2 を使用しています。AngularJS を使用して、RESTful URL を使用してデータをロードしたいと考えています。

たとえば、誰かのお気に入りの映画のリストをロードしたいとします。/{username}/movies に GET リクエストを送信すると、AngularJS アプリとユーザーのお気に入りの映画のリストを含むレンダリングされた HTML ビュー全体を応答にする必要がありますか?

これは非常に面倒に思えます。私としては、ユーザーのお気に入りの映画のリストの JSON 応答だけを返してもらいたいと考えています。Web サイトのさまざまな部分でその URL を再利用するように呼び出すことができます。

URL がJSON 応答のみを返すようにしたい場合、プロセスは次のようになります。

  1. ユーザーが /{username}/movies/ を読み込みます
  2. Symfony2 コントローラーは、AngularJS アプリを含むページを構築します。現在、ムービー データは読み込まれていません。
  3. 次に、AngularJS は別の URL (/{username}/restmovies/) に GET リクエストを送信しますか?

この方法は私にはすっきりしているように思えますが、アプリケーションを描画するための別の URL が必要で、データをロードするのが最善の方法ではないのでしょうか?

4

1 に答える 1

1

確かに、関心の分離。ユーザー用の通常の html サイトをロードする URL を持つことができ、その下/apiにすべての REST のものがあります。

この記事を読んでください。非常に役に立ちます: http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/

于 2013-07-03T11:23:58.610 に答える