APIにデータを渡す方法

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]アクションは、他のパラメータを推定するために使用されます。(その他の場合の上記の三種類に加えて)。

おすすめ

転載: www.cnblogs.com/yourSixUncle/p/12170162.html