2.部署iis, 网站名字随意,貌似用不到。
1.打开vs 新建项目,创建asp.net web application
3. 输入http://localhost:81/help 能看到help接口文档
4. 找到App_Start文件夹,在WebApiConfig.cs文件下 添加下面代码
config.Routes.MapHttpRoute(
name: "testapi",//name 仅仅是名字
routeTemplate: "utoapi/{controller}/{action}/{id}",
//utoapi是路径和iis网站名字没有关系 test是控制器名字 getuser是方法名 {id}是可选参数 http://localhost:44300/MYAPI/test/Getuser?username=1&password=2
defaults: new { id = RouteParameter.Optional }
);
5.在Controllers文件下面新建一个HomePageController.cs文件
里面写上自己的方法即可。
举个栗子
public class HomePageController: ApiController {
[HttpGet]
public object GetAllAreas() {
if (System.DateTime.Now.Second%2==0) {
return Json(new { ret = 0, data = "", msg = "秒数是偶数!" });
} else {
return Json(new { ret = 1, data = "", msg = "秒数是基数!" });
}
}
}
6.浏览器里输入 http://localhost:81/utoapi/HomePage/GetAllAreas
返回结果
{
"ret": 0,
"data": "",
"msg": "秒数是偶数!"
}