我想要的位置添加到用戶(我userDto有位置的列表,他想要訪問)網絡API添加位置到用戶
[HttpPut]
[Route("{id:guid}/location/")]
public IHttpActionResult AddLocationToUser(Guid idUser , LocationDto location)
{
_userLogic.AddLocationToUser(idUser, location);
return Ok();
}
它的確定,使認沽? (因爲我有一個功能,只是添加一個位置到用戶列表中,然後我想更新),但我的路線應該是什麼樣子?
沒關係[Route(「{id:guid}/location /」)] ??
我從會話中傳遞userId,但可以發送PUT中的整個位置嗎?
我想你會從AJAX調用中調用它,對嗎?該地點是否有ID?你可以傳遞一個像{guid:「GUID_GOES_HERE」,locationId:「LOCATION_ID」}的json,並且在你的AddLocationToUser上,你可以傳遞位置ID,而不是DTO –
就我個人而言,我會像'api/api_project /用戶/ GUID/AddLocation/LocationID –
請參考http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-routing-conventions,瞭解api路由約定 –