因为最近一段时间驻场开发,上手前后端分离的项目,在驻场之前进行学习接口的书写,找了一个简单地小例子,供新人参考便于学习。
1.1.打开vs 新建项目,创建asp.net web application,然后进行选择相应的框架,因为这次是进行API接口的制作,所以选择API。
2.部署IIS,上手过项目的小伙伴,应该都知道如何部署IIS,其部署方法网上都有,很简单,主要是所用路径必须为项目所在文件夹。
3.部署完毕IIS后,可以进行检查输入你的端口号+help,进行查看。
因为我在部署IIS项目,所设置端口号为83,所以我的URL地址就为http://localhost:83/help。当出现下图是,表示部署项目成功。
4.上述部署都完毕后,需要进行项目的书写,首先是进行接口的修改。将下述代码复制到App_Start文件夹下的WebApiConfig.cs文件里面。
config.Routes.MapHttpRoute(
name: "api",//name 仅仅是名字
routeTemplate: "api/{controller}/{action}/{id}",
//api是路径和iis网站名字没有关系 test是控制器名字 getuser是方法名 {id}是可选参数
defaults: new { id = RouteParameter.Optional }
);
5.在Controllers文件下面新建一个HomePageController.cs文件里面写上自己的方法即可。注意此时HomePageController.cs文件文件不是类文件,是控制器文件,你在新建的时候,建的也需要是控制器文件。
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:83/api/HomePage/GetAllAreas,进行查看返回情况。