0

わかりましたので、典型的なルートは次のようになります。

{controller}/{action}/{id}

問題は、既存のエンドポイントがこのようになっていることです

{controller}/Somesortofgrouping/{action}

その一例が当社の支払いコントローラーです。次のエンドポイントがある可能性があります。

payment/credit/sale
payment/credit/refund
payment/cash/sale

メソッド名はそれぞれ次のようになります。

CreditSale();
CreditRefund();
CashSale();

慣例を維持するためにすべてのエンドポイントを WebApiConfig に追加するのではなく、テンプレートを使用してこのシナリオを処理する方法はありますか?

4

1 に答える 1

2

すべてのエンドポイントを構成に追加する代わりに、優れたAttributeRoutingパッケージの使用を検討し、属性を使用してコントローラー/アクション自体でルートを構成することを検討してください。

MVC と比較して、(ドキュメントに記載されているように) Web API にはいくつかの制限が適用されます。

このライブラリを使用した後は、ルートの別の構成を維持するために戻ることを想像するのは困難です。

于 2013-02-01T23:06:48.850 に答える