Web API属性ルーティングのオプションパラメーター
次のAPI呼び出しのPOSTを処理したい: /v1/location/deviceid/appid 追加のパラメータはポストボディから取得されます。 これはすべて私にとってうまくいきます。ここで、「deviceid」や「appid」、および/またはBodyDataをnullにして、コードを拡張します。 /v1/location/deviceid /v1/location/appid /v1/location/ これら3つのURLは同じルートで応答する必要があります。 私の最初のアプローチ(BodyDataが必要): [Route("v1/location/{deviceid}/{appid}", Name = "AddNewLocation")] public location_fromuser Post(string deviceid = null, string appid = null, [FromBody] location_fromuser BodyData) { return repository.AddNewLocation(deviceid, appid, BodyData); } これは機能せず、コンパイルエラーを返します: 「オプションのパラメータは最後にある必要があります」 次の試み: [Route("v1/location/{deviceid}/{appid}", Name = "AddNewLocation")] public location_fromuser Post([FromBody] location_fromuser BodyData, string deviceid = null, string appid …