|
本帖最后由 zhuyiwen 于 2021-9-16 12:08 编辑
一、路由配置
针对ASP.NET WebAPI,我使用的开发工具是Visual Studio 2012。在新建的WebApi项目中默认的路由配置为: public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
从其中可以得到l默认路由匹配模板:routeTemplate: "api/{controller}/{id}"。其中 defaults: new { id = RouteParameter.Optional } 定义 id 为可选项。
二、添加控制器
在项目中添加一个“包含读/写操作的 Web API 2 控制器”,命名为“ValueController”,即产生一个 ValueController.cs 的文件,其内容为
public class ValueController : ApiController
{
// GET api/value
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/value/5
public string Get(int id)
{
return "value";
}
// POST api/value
public void Post([FromBodystring value)
{
}
// PUT api/value/5
public void Put(int id, [FromBodystring value)
{
}
// DELETE api/value/5
public void Delete(int id)
{
}
}
这是一个控制器模板,其控制器的名称为“Value”,它与“ValueController”是一种约定俗成的关系,一看便知,“Value”控制器的类为“ValueController”。
来自群组: ACC应用开发心得交流 |
|