0
/controller/action/id

また

/controller/id/action

どちらがより一般的ですか? どちらが望ましいですか、またその理由は何ですか?

どちらか一方を使用することの長所/短所はありますか?


編集:

または、おそらくこの質問を別の方法で考えると、ほとんどの MVC フレームワーク (ASP.Net MVC、Grails、Spring MVC) がデフォルトで/controller/action/idURL パターンを使用するのはなぜでしょうか? これには何か利点がありますか?

4

3 に答える 3

2

これらはどちらも RESTful ではありません。URL に動詞/アクションを含めることはできません。これらは正当な理由で HTTP メソッドに限定されます (クライアントがサービスについて何も知らなくてもサービスと対話できるようにするため)。

GET と POST 以外のことができない場合は、パラメーターをPOST送信するために使用します。action/controller/id

于 2012-11-16T15:51:42.507 に答える
0

私は間違いなく好き/controller/action/idです。これは、名詞 (動詞) に対するアクションを識別するというよりも、リソース (名詞) を識別しているように感じます。

リソースへの正確な URL に加えて、HTTP 動詞のマッピング方法を考慮する必要があります。私の経験では、動詞と組み合わせたときに最も意味のあるものに基づいて URL をシャッフルしました。とは言っても、利便性のために正規のアプローチを破った箇所がいくつかあります (たとえば、特定の削除アクションを GET で公開して、ユーザーがブラウザー経由でアクションを実行できるようにするなど)。

詳細については、このディスカッションもご覧ください。 REST URL 構造に関するアドバイス

于 2011-12-09T17:34:07.403 に答える
0

Asp.Net MVC は を使用し/controller/action/idます。そのため、その環境で最も頻繁に見られるものです。技術的な利点は見当たりませんが、共通のパターンを使用するだけで理解しやすくなります。

于 2011-12-09T17:24:19.080 に答える