MVC4 WEB APIの命名規則について読みたいのですが、それに関するドキュメントが見つかりません。カスタム名でエンドポイントを作成できるかどうか知りたいのですが、作成できる場合はどうすればよいですか?
2 に答える
コントローラーアクションへのルートを構成する方法を理解したい場合(これは、このコンテキストでのエンドポイントの意味であると思います)、ASP.NETWebAPIでのルーティングの記事を読む必要があります。
MVC4 Web APIの規則では、URLは/ api /で始まり、その後にコントローラー名が付けられます。そこから、通常のようにアクション名を指定しません。コントローラのアクションは、リクエストのタイプ(GET、PUT、POST、DELETE)によって決定されます。したがって、API Controllerから継承するコントローラーを作成することで、必要なエンドポイントを作成できます。
規則は次のとおりです。-コントローラークラス名としてのコントローラー。--/api/をURIとして。
タスクコントローラが必要だとしましょう。Get()メソッドを使用してコントローラーTasksControllerを作成すると、uriは/ api/tasksになります。
PUT、DELETE、POSTについても同じことが言えます。
もう一度あなたの質問に答えるために...「カスタム名でエンドポイントを作成できるかどうか知りたいのですが、もしそうなら、どうすればそれができますか?」
あなたはできる。ApiControllerから継承するコントローラーを作成するだけです。Controllerで終わるので、ログとして好きな名前を付けることができます。すなわち(MyController、TasksControllerなど)