Я хочу, чтобы добавить местоположение пользователя (My userDto имеет список месте он хочет посетить)Web Api добавить местоположение пользователя
[HttpPut]
[Route("{id:guid}/location/")]
public IHttpActionResult AddLocationToUser(Guid idUser , LocationDto location)
{
_userLogic.AddLocationToUser(idUser, location);
return Ok();
}
это нормально сделать Put? (потому что у меня есть функция, которая просто добавляет местоположение в список в пользователе, а затем я хочу обновить), но как мой маршрут должен выглядеть?
Это нормально [Маршрут ("{id: guid}/location /")] ??
Я передаю userId с сессии, но это нормально, чтобы отправить все место в PUT ??
Я предполагаю, что вы будете называть его вызовом AJAX, не так ли? Имеет ли место идентификатор? Вы можете передать json как {guid: "GUID_GOES_HERE", locationId: "LOCATION_ID"}, а на вашем AddLocationToUser вы должны передать идентификатор местоположения, а не DTO –
Лично я бы маршрутизировал так: 'api/api_project/Пользователи/GUID/AddLocation/LocationID –
Пожалуйста, обратитесь к http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-routing-conventions, для авиповых соглашений –