すべてのAPIコールを1つのコントローラにルーティングします。私はMVCを使用して私は何をしたいと思いますが、動的にエンドポイントを持っているので、基本的にどのようなURLを使用すると、ロジックを行う1つのコントローラを指します。もっと難しいのは、どのコントローラが呼び出されているかを知りたいということです。例えば、Get: "https:// {url}/project/id" "コントローラーを持っていて、どのコントローラーが呼び出されているかを知るために、"プロジェクト "をパラメーター(またはどのエンドポイントが使用されたかを示すことができるもの)として持っています。1つのコントローラにC#MVCダイナミックコントローラ
これはAPIを設定するうえで便利な方法ではないことがわかりましたが、現在のところ、これは当社のニーズに最も合っているようです。
[編集] 私はMVCコントローラとApiControllerを混ぜていたので、iveが私の質問を混乱させるのを見ました。私はこのスレッドで答えを使用して終了:Route all Web API requests to one controller method
ルーティングフレームワークは、現在、あなたのためにそれをやっています。なぜそれをカスタマイズしたいのですか?あなたは何をしようとしているのですか。あなたの問題を解決する別の方法があるかもしれません。 – Shyju
[RouteBase'](https://stackoverflow.com/a/31958586/)のサブクラスを使用すると、文字通りルートをプログラミングして必要な処理を行うことができます。 [RouteData.DataTokens](https://msdn.microsoft.com/en-us/library/system.web.routing.routedata.datatokens(v = vs.110).aspx)を使用して、ルートは現在、アプリケーションの残りの部分と一致しています。 – NightOwl888
@Shyju問題は、残りのAPIを配信できるようにしたいが、すべてのビジネスロジックがデータベースに格納されていても、エンドポイントが使用可能であってもデータベースに格納され、変更できるため、残りのAPIが動的である必要がある私はURLをキャッチし、適切なデータベースを呼び出すことができるような方法で。 NightOwl888は、私が欲しいものをするのに十分面白くてダイナミックに見えます。 – Blaataap