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);
}
在我的 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 调用时的标签
[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);
}