2

http://example.com/organization/から GET すると、組織のリストが取得されます。

http://example.com/organization/xyz/から GET すると、組織 xyz のレコードが取得されます。

フォーム データをhttp://example.com/organization/に POST すると、新しい組織が作成されます。

http://example.com/organization/への POST 経由で新しい組織を作成するために記入するフォームを取得するには、どの URL を使用すればよいですか?

編集フォームの RESTful リクエストを実行する方法を参照してください。などのソースから、私は本当に組織向けのフォーム リソースを探しているように思われます。そのため、http://example.com/organization/form/ などでそのフォームを取得し、 http://exampleに POST する必要があります。 com/organization/上記のとおりです。これは... だらしないように見えますが。

アップデート

tuespetre のコメントを見て、これを行う最善の方法はフォーム リソースを用意することだと考えました。組織フォームは、GET を介して /form/organization/ に提供されます。これは、記入され、/organization/ に投稿されます。

4

2 に答える 2

1

ある意味でのフォームはリソースではなく、新しいリソースをPOSTするためのユーザー入力を収集するためのテンプレートです。

それを行うための本当に「RESTfulな方法」の1つは、Javascriptを利用して、コレクションページにそのフォームを「/organizations非表示の「スライドダウン」フォームまたは特定のアクションボタンの呼び出し時に表示されるモーダルダイアログとして「含める」ことです。が押されました。これは、次の2つの理由で意味的に意味があります。

  1. フォームに任意のURIを使用する必要はありません(ドメインオブジェクトという意味では実際にはリソースではありません)。
  2. 'create'フォームは、コレクションにPOSTするためのものであるため、そのコレクションと非常に密接に関連しているため、コレクションをすぐに使用できます。

もちろん、これについては多くの意見がありますが、確立されたパターンを破る任意のURIは使用したくありません(つまり、IDが「new」の組織を取得していないので、なぜその矛盾があるのですか?)

于 2012-08-31T13:47:28.547 に答える
0

あなたがそれを実装しようとしているなら、私はそれがさまざまな方法で行われているのを見てきましたが、ルールがあるとは思いません (しかし、従うことができるかどうかにかかわらず、さまざまなパターン/アプローチがあります)。http://example.com/organization/new/にします

于 2012-08-31T03:11:43.617 に答える