APIデータは、さまざまな方法で送信することができます。
BindingSource属性はどこバインド値に見つけるために、バインディングエンジンのモデルを教えてくれます。
BindingSource属性:
ボディ1 FromBody]要求
2. [FromForm】要求データボディの形
ヘッダ3 FromHeader]要請
4. [FromQuery]クエリ文字列パラメータ
例:公共非同期タスク<のActionResult <学生>> GetStudent([FromQuery]のGUIDのID){}
現在のリクエストの[ルートから】データ5をルーティング
例:公共非同期タスク<のActionResult <学生>> GetStudent([FromRoute]のGUIDのID){}
注入されたサービスとして6 FromService]アクションパラメータ
[ApiController]
ASP.NETコアは、それは価値プロバイダ、およびValueプロバイダの順序が定義されているデータから抽出され、デフォルトの複合オブジェクトモデルバインダーを使用します。
しかし、我々はAPIを構築するには、多くの場合、より良い彼女は、上記のルールを変更するAPIに対応するために、[ApiController]このプロパティは使用されています。
【ApiController]ルールを変更した後
1 FromBody]は通常の複合型のパラメータを推論するために使用される(例えば、パスJSONオブジェクトを使用するなど、そのいくつかの特性がある場合)
2. [FromForm]アクションは、一般的なパラメータとIFormFilecollection IFormFileタイプ(アップロード)を決定するために使用します
アクションパラメータ名を推定し、一貫性のあるテンプレートのパラメータ名をルーティングするために使用される[ルートから] 3.。
4 FromQuery]アクションは、他のパラメータを推定するために使用されます。(その他の場合の上記の三種類に加えて)。