2017-01-23 10 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によると、私はPOSTされたリソースのURIを返すべきです。私はすべてがうまくいけば正しい結果が良いと思うでしょう。しかし、URIを含めることはできません。

私は間違っていますか?

答えて

0

あなたがする必要があるのはこれです:

return Ok(new { locationHeader });

+0

とても簡単:Dありがとう:)。それは良い練習ですか? – BodzioSamolot

関連する問題