WebApi:获取 api/Record/id/Tags

WebApi: Get api/Record/id/Tags

在我的 ASP.NET MVC (6) web Web Api 我有

[Produces("application/json")]
[Route("api/Record")]
public class RecordController : Controller
{

    // ...

    // GET: api/Record/5
    [HttpGet("{id}", Name = "GetRecord")]
    public async Task<Record> Get(string id)
    {
        var record = await repository.GetAsync<Record>(id);            
        return record;
    }

现在,我的 Record 包含一些 Tags

我想通过 api/Record/5/Tags

return 这些标签

在那种情况下我应该如何编写我的操作?

假设它是一个 属性 记录创建一个路由模板来匹配所需的路由和 return 调用时的标签

[HttpGet("{id}/Tags")] // GET: api/Record/5/Tags
public async Task<IActionResult> GetTags(string id) {
    var record = await repository.GetAsync<Record>(id);
    if(record == null) return NotFound();
    return Ok(record.Tags);
}