Coreを学習メモです。実質的な中心の部分であるコントローラーについて学んでいきます。Webにおいて、コントローラーはリクエスト処理を全体を制御する役割を担っています。コントローラーは入力データを捕捉し、ビジネス層とデータ層と取りまとめ、リクエストに基づいたレスポンスを返します。JSON、XML、プレーンテキストなどがあります。上記のどちらかクラスを継承すれば、クラスがコントローラーとして扱えます。コントローラーの命名規則コントローラーはクラス名の後ろにControllerをつけることがMSが推奨するやり方です。HomeControllerTestControllerControllerを除いた部分がルーティングに対応し、検出されます。以下がコントローラーの実装例です。アクションメソッドとはコントローラーのアクションメソッドは、コントローラーがリクエストを受信した後に、処理を行うメソッドです。リクエストURLのActionに対応したアクションメソッド呼び出し、処理結果を返します。アクションメソッドの定義アクションメソッドの定義例です。パブリックメソッドでなければいけません。}もし、パブリックメソッドを定義したけどリクエストを受け付けさせたくない場合、以下のアノテーションを追加すれば良いです。アクションメソッドの戻り値アクションメソッドが生成する結果はさまざまです。戻り値はIActionResultインターフェイスを実装する具体的な型がいろいろ定義されており、異なるコンテンツ形式を返せます。特定なコントローラーorアクションメソッドへリダイレクトするアクション結果の実装例まずはControllersフォルダ配下にActionResultTestController.csを作成します。}}そして、テストしやすいためにStartup.csにルーティング設定をします。ContentResultの実装例ActionResultTestControllerに以下のアクションメソッドを追加します。Testが表示されるはずです。アクションメソッドを追加します。});}URL{host:port}/art/jsontestへアクセス結果。});}結果は以下です。Bodyなど)に対応するアクションメソッドの引数をマッチングさせます。対応するリクエストデータと引数がマッチングしない場合、nullがパラメーター値として渡されます。Controllersフォルダ内でParamsMappingTestcontrollerクラスを作成します。}}Startup.csにルーティング設定を追加します。下記のアクションメソッドを追加します。{id}");}アプリを起動し、URL{host:port}/pmt/getid/100へアクセスすると以下の結果になります。(message);}URL{host:port}/pmt/getarray/1,2,3,4,5へアクセスすると以下の結果になります。クラスパラメータマッチングの実装例Modelsフォルダを作成し、その中にPersonクラスを実装します。}}Controllerにアクションメソッドを追加します。});}URL{host:port}/pmt/getperson?name=dongsu&age=18へのアクセス結果。クラスパラメータ(リスト型)マッチングの実装例Controllerにアクションメソッドを追加します。});}URL{host:port}/pmt/getpersonlist?persons[0].name=dongsu&persons[0].age=18&persons[1].name=mihara&persons[1].age=20へのアクセス結果。JSONパラメータマッチングの実装例Controllerにアクションメソッドを追加します。Clientなど)を用いる必要があります。今回作成したソースコードです。