rest(representational state transfer表述性状态转移)而产生的rest api的讨论越来越多,微软在asp.net中也添加了web api的功能。
我们刚好看看Web API的使用,且看目前的版本有没有解决掉这个问题。
在安装了Visual Studio 2012后,我们依次点击新建项目->已安装模板->Web->ASP.NET MVC 4 Web Application新建一个工程项目。
项目模板选择Web API。
在Model里面我们还是添加之前文章里面使用的User类。
将自动生成的ValueController修改成UsersController。
使用HTTP的get方法请求获取数据,整个Web API的请求处理基于MVC框架。
代码如下。
构造了一个user list,实现了三个方法,我们下面来做请求。
使用不同的浏览器请求的过程中会发现返回的格式不一样。
先使用Chrome请求,我们发现HTTP Header里面的Content-Type是xml类型。
我们再换FireFox请求,发现Content-Type还是xml类型。
我们再使用IE请求,发现是这样。
打开保存后的文件,我们发现请求到的数据是JSON格式。
造成这样的差异的原因是:不同的浏览器发送的Request Header里面的Content-Type不一致造成的。
我们可以使用Fiddler验证一下。
Content-Type:text/json
Content-Type:text/xml
实现一个User添加的功能,接受的类型为User实体,而我们POST的数据为对应的JSON数据,看看dudu在Beta版本的遇到的问题有没有解决。
我们还是使用Fiddler进行模拟POST数据。
在POST请求前,我们先将代码附加到进程里面,并在Add方法处设置断点。
在Visual Studio 2012中,debug HOST的程序变成了IIS Express。
我们使用Ctrl+ALT+P,附加到它的进程里面。
下面使用Fiddler进行模拟POST。
注意在Request Header里面的Content-Type为text/json,POST的json内容为:
点击Execute后,跳到了我们前面设置的断点处,我们看看提交过来的数据。
这样dudu在Beta里面遇到的问题已解。
ASP.NET框架一路发展而来,的确功能做的越来越强大、方便。希望我们能摒弃语言的争论,回归纯粹的技术讨论上来,都说微软的技术变化太快,变的本质是什么呢?难道不变就是好的吗?
第二部分我们将一起看一看Web API里面的一些安全验证的问题。
有所错误之处,望指出、讨论。
喜欢的话,点个推荐是对文章最好的肯定。 :)
以上就是操作 ASP.NET Web API 的实例教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号