【问题标题】:WebApi 2 POST result for Edit operation编辑操作的 WebApi 2 POST 结果
【发布时间】:2017-01-23 09:55:07
【问题描述】:

在我的 WebApi 2 服务中,我有一个允许编辑成员数据的控制器。

    [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。如果一切顺利,我认为正确的结果是好的。但它不允许在其中包含 URI。

我做错了什么?

【问题讨论】:

    标签: rest asp.net-web-api asp.net-web-api2 hateoas


    【解决方案1】:

    您需要做的就是:

    return Ok( new { locationHeader });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 2011-01-23
      相关资源
      最近更新 更多