ASP.net Web Api入门一:建立纯HTML的网站##
最近,开窍了的大微软已经渐渐走向开源开放的开发环境。随着.net和TypeScript的开源,微软已经不用再绑住用户。Web Api便是一个轻量化的产物。如果公司用的是Windows Server。C#后端应该跑不了了,前端又想使用双向绑定的框架(例如:angular)。ASP.NET Web Api是最好不过。而且现在ASP NET 5可以实现跨平台,所以日后的跨平台代码迁移是可以实现的。
后端
Web Api 即是RestFUL服务。默认设置为范围json的字符串,有些项目可能希望返回的是json对象。这时参考web api and JSON?,为了让返回Response为application/json类型,在GLOBAL.ASAX文件中加入一句。
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
或者如果你需要去保留XML作为媒体类型,你也可以编辑文件App_Start/WebApiConfig.cs:
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html") );
这样你通过WEB API发布Json的Object,地址应该是http://{IP}:{PORT}/{api}/{Controller}
。在完成RestFul服务后,GET
,POST
,PUT
,DELETE
等操作。
前段
前段可以使用angular等框架,参考运用ASP NET5和AngularJS。当然,angular有resource的功能,帮你梳理restful服务,参考。让你事半功倍,谁说微软不能流行一把。
其实整个构建思路和我说的Flask类似,抛弃掉模板语言,投向angular的怀抱。