この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 61280|答える: 6

[出典] ASP.NET WebApiはMessageHandlersを使ってリターンインターフェースモデルのフォーマットを統一しています

[リンクをコピー]
掲載地 2020/10/28 13:29:28 | | | |
シナリオ:フロントエンドがバックエンドAPIを呼び出すとき、バックエンドは統一されたJSONモデルインターフェースを返し、異なるインターフェースから返されるデータは統一インターフェースのデータフィールドにラップされます。

元々のアプローチは、すべてのインターフェース設定で同じモデルオブジェクトを返すことで、それは可能でしたが、やや冗長でした。

ASP.NET WebAPIは完全なHTTPリクエストであり、フローチャートは以下の通りです:



私自身のMessageHandlersの理解は、ASP.NET Coreのミドルウェアです。

例えば:

結果としてjsonの内容が返されます:

["value1", "itsvse.com"]
以下のフォーマットを復活させたいと思います。

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
すべてのインターフェースリターンモデルは、成功、メッセージなどのフィールドを含みます。

統一応答エンティティモデル


以下のコードで新しいApiHandlerオブジェクトを作成します:

WebApiConfig設定ファイルに以下のコードでカスタムMessageHandlersを登録します:

新しいプロジェクトでデフォルトのValuesControllerコントローラーを使用し、以下のように修正します:

APIインターフェースにアクセスしてみてください。レンダリングは以下の通りです:



(終わり)





先の:CentOS 8のグラフィカルインターフェースとコマンドライントグル
次に:Linux上の.NET Coreを基盤としたサービス
 地主| 掲載地 2021/02/23 17:17:21 |
jQueryはAjaxが返す結果をインターセプトします
https://www.itsvse.com/thread-9570-1-1.html
掲載地 2021/07/13 18:20:54 |
試験
掲載地 2022/03/08 13:30:50 |
学ぶために
掲載地 2022/06/05 22:34:47 |
テスト1テスト1
掲載地 2022/09/24 14:01:07 |
プロンプト:著者はBANされたり削除されたりすると、コンテンツは自動的にブロックされます
掲載地 2022/11/28 21:26:50 |
まさに私が求めているものです
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com