問題タブ [webapi2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1365 参照

c# - Swagger を使用した共通の ApiController 基本クラス

だから私は最初の REST API アプリケーションを実装し、Swagger を含むすべてが正常に動作しています (私は Swashbuckle を使用し、API をテストできます)

私が読んだドキュメントでは、「...コントローラーはApiController...から拡張する必要があります」。わかりました。しかし、その言葉を文字通りどのように受け止めるべきでしょうか。私がやりたかったのは、各ApiController拡張機能でコードの複製を避けることです。たとえば、私は 2 つのコントローラーを持っています。ProductControllerそして、DeviceController両方とも拡張しApiControllerます。クラスBaseController拡張を作成しましApiControllerた。次に、製品コントローラーとデバイスコントローラーの両方の基本クラスをベースコントローラーに変更しました

1) /swagger URL にアクセスするとすぐに、Swagger アプリケーションでエラーが発生します。BaseController2)リクエストに応えたくありません。私が望むのは、ProductControllerやなどのすべてのコントローラーで使用できる共通のヘルパー メソッドを用意することだけDeviceControllerです。

アドバイスをいただければ幸いです。

0 投票する
1 に答える
34 参照

asp.net-web-api2 - モデル バインディングが webapi 2.0 で失敗する

Webapi 2.0 を使用しています。vb/c4t+UuRLnQ2W/g8SQ== の値を持つ 1 つのパラメーターを渡していますモデル バインディングの後、コードで vb/c4t UuRLnQ2W/g8SQ== として authId の値を取得しています (+) 記号はスペースに置き換えられます。どうすればそれを手に入れることができるか教えてください。

URL: api/employee/1234?authId=vb/c4t+UuRLnQ2W/g8SQ==