私は以下のような機能を持っています
public CaseController{
[HttpGet(GetAll/{parameter1:maxlength(50)?}/{parameter2:maxlength(50)?}/{parameter3:maxlength(50)?})
public IEnumerable<CaseDomainModel> GetAll(string parameter1 = null,string parameter2 = null,string parameter3 = null)
{
// Code Goes here
}
}
生成された API 呼び出しは次のようになります
api/case/GetAll/value1 または api/case/GetAll//value2 または api/case/GetAll///value3
フロントエンドからこの特定の API メソッドに値が渡されると、その値は parameter1 に渡されます。
SO を検索し、Web Api Attribute Routing の Optional Parameters をたどろうとしましたが、解決策が見つかりませんでした。
私のプロジェクトは、Angular 2 フロント エンド + webapi2 で、サービス レイヤーとして asp.net コアを使用しています。
webapi2 にオプションのパラメーターを理解させる方法を教えてください。