WebAPI 例子并非实战简单理解

//注释解释
//WebApi和Webservers差别
//webservice是基于SOAP协议的,数据格式是XML,webapi遵循的http协议,它的Response可以被而Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。
//webservice它只能部署在IIS上,而webapi可以寄宿在不同的宿主上(寄宿的本质就是利用一个具体的应用程序为Web Api提供一个运行的环境,并解决请求的接收和响应的回复),如Web Host,Self Host方式
//webservice 也可以通过ajax访问:
//webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作,并且对限制带宽的设备,比如智能手机等支持的很好
//效率问题: WebApi>Webservers 原因:Webservers(SOAP协议)相对WebApi(http(post/get) 由于要进行xml解析,速度可能会有所降低。


//----------------------------------------------------使用-------------------------------------------------------------------------------
//1.继承自ApiController
//2.Ajax请求WebApi: url: "/api/Products" : url: "/api(固定的)/Products(访问类)。 type: "POST" :根据请求类型查找对应方法.不是根据名称.",
//3.其中用ajax发起请求时,发送到服务器端的数据直接是一个json字符串,当然这个json字符串中每个字段要和Product.cs类中的每个字段同名对应.
//get 类型 用于从服务器端获取数据,且不应该对服务器端有任何操作和影响
//post 类型 用于发送数据到服务器端,创建一条新的数据,对服务器端产生影响
//put 类型 用于向服务器端更新一条数据,对服务器端产生影响 (也可创建一条新的数据但不推荐这样用)
//delete 类型 用于删除一条数据,对服务器端产生影响
//GET: /api/products

原文地址:https://www.cnblogs.com/TanYong/p/14331797.html