2017-01-23 11 views
1

В моей службе WebApi 2 у меня есть контроллер, который позволяет редактировать данные элемента.WebApi 2 Результат POST для операции редактирования

[Authorize] 
    [HttpPost] 
    [Route("Members/Member")] 
    public async Task<IHttpActionResult> EditMember([FromBody] Member editedMember) 
    { 
     var member = await _membersRepository.GetMembersById(editedMember.MemberId); 

     if (member == null) 
     { 
      return NotFound(); 
     } 

     member = await _membersRepository.EditMember(editedMember); 

     Uri locationHeader = new Uri(Url.Link("MemberById", new { id = editedMember.MemberId })); 

     return Ok(); 
    } 

Согласно HATEOAS, я должен вернуть URI ресурса i POSTED to. Я бы подумал, что правильный результат, если все будет хорошо, ОК. Но это не позволяет включать в него URI.

Что я делаю неправильно?

ответ

0

Все, что вам нужно сделать, это:

return Ok(new { locationHeader });

+0

Так легко: D спасибо Вам :). Это хорошая практика? – BodzioSamolot

Смежные вопросы