[英]Update the POST endpoint with additional input without hampering existing functionality in .Net Web API
考慮我有一個 POST 端點的場景,該端點在路由參數和特定請求有效負載Range
中采用ID
。 我想通過將其提供到 POST 請求有效負載中來更新此端點以包含附加參數Type
。
我在這里考慮了多種選擇:
[Route("updateItem/{id:int}/{type}")]
。Range
並更新現有消費者。[FromBody]
。然而,這些方法將阻礙 API 的現有消費者。
[HttpPost]
[Route("updateItem/{id:int}")]
public IHttpActionResult UpdateItem(int id, Range range)
{
return Ok(Service.UpdateItem(id, range));
}
有沒有辦法將Type
信息傳遞給 API 而不會影響 API 的現有消費者?
嘗試這個
[HttpPost]
[Route("updateItem/{id:int}"/{type:Type?})]
public IHttpActionResult UpdateItem(int id, Type? type=null, Range range)
{
if (type != null)
{
return Ok(Service.UpdateItem(id, range));
}
else
{
//implementation for type parameter
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.