[HttpGet]和[HttpGet(“{id}”)]之间有什么区别?

时间:2017-12-25 09:36:51

标签: asp.net api

HTTPGET方法和HTTPGET(“{id}”)方法有什么区别? 用于更新表列的API方法是什么?

[HttpGet]
public IActionResult Get()
{
    return new JsonResult(users);
}

// GET api/values/5
[HttpGet("{id}")]
public IActionResult Get(string id)
{
    return new JsonResult(response);
}

1 个答案:

答案 0 :(得分:0)

您应该查看Web API中的Attribute Routing

第一种方法是路由到干净的api:

/api/controller

第二个指定属性中的路由值,将通过以下URL调用:

/api/controller/5

第二个通常用于更新现有查询,因为您在路由中指定了特定值,而第一个未指定任何内容。