質問
ある特定のパターンの開発者が一般的ですか。思ったのだと思い前に私のwebアプリケーションが、ASP.NET MVCルーティングエンジンはかなり勢力する以上で考慮する。
ここまで好きにコントローラー/アクション/indexの構造例製品/Edit/1)ですが、どうしたらいいのかと悩んより複雑なurlに対するものとなります。
例えば、ということかするページのリストのすべての商品ユーザーは、自分が持っている。ついてはどのように捉えていいですか?の私はを考えることができる、次の可能性のための一覧ページで、編集ページ:
- ユーザー/{id}/製品/リスト、ユーザー/{id}/製品/編集/{product id}
- ユーザー/{id}/商品ユーザー/{id}/製品/{product id}
- 製品ですか?ユーザid={id},製品/編集/{product id}
確かにありその他をしているところ。任意に相談すればいいのだろうか。
解決
私のようにゆった、ユーザーに優しいと領域を拡げUrlに対するものとなります。
これはどういう意味ですか?まずはランナー ユーザー向けのUrl.私のユーザー向けのURLは何かを簡単に型を覚えやすい /Default.aspx?action=show&userID=140
いずれかを満たすこれらの要求事項を適用する。URLが"/users/troethomう論理的なものです。
このポイント。A 領域を拡げURL はURLにユーザーの変更ができるとも表示されます。る場合のURLは領域を拡げのURLのサンプル /users/troethom
この安全を削除したユーザー名の一覧を取得するためのユーザー/users
).
を使用 RestのUrl かのアイデアの背後に私のその他のご提案します。いデザインのUrlにユーザーとな機械のこのURLに関連コンテンツには、技術的なバックエンドとなります。URLとして利用者がより利用者/リストのURLとして/カテゴリー/グ/javascriptを代表するサブ'javascriptのカテゴリーのプログラミングがより/カテゴリ/show/12.
それは確かに難しいため省略Idですが、私は世の中での価値は十分あります。
ものご相談 ご理解のUri部 にW3Cs共通HTTP実施。このリスト共通した問題を設計する場合Uriです。これからもリソース ヴ対領域を拡げ検索するUrl.
他のヒント
いていく"という質問に対し優しいurlり組んでいきます。".
特に、 Larry.Smithmierの回答 のリストを提示している。共通のURLスキームが利用可能にASP.NET.
また、ご利用をお考えの異なる動詞の再利用と同じ経路で異なる行動します。例えば、取得請求"製品編集45"が表示製品のエディタは、ポストと同じurlうに更新の製品です。で利用できますAcceptVerb属性そのためには:
[AcceptVerb("GET")]
public ActionResult Edit(int id)
{
ViewData["Product"] = _products.Get(id);
return View();
}
[AcceptVerb("POST")]
public ActionResult Edit(int id, string title, string description)
{
_products.Update(id, title, description);
TempData["Message"] = "Changes saved successfully!";
return RedirectToAction("Edit", new { id });
}
BillデhÓraを書いたの非常に良いを願いながら Webリソースマッピング基準の枠組み は一見の価値を読み込みます。
追加troethomのコメントは、ケはしたもので、例えば、新しいユーザーだけで表現した/ユーザー/newusername
ゆった基本的には5つの標準のHTTPメソッド(GET、POST、削除、長を制御する/アクセスします。
Ok、これは簡単なことではありません、webブラウザでを利用できることが必ポストへの投稿は/users/ユーザ名と表現したユーザーを一部変更の内容等
そうすることで、私のホ読む RESTFul Webサービス を解明するためD(まぁいい。)