解释:
ASP.NET Web API是一个框架,可以轻松构建HTTP服务,覆盖广泛的客户端,包括浏览器和移动设备。
优点:
.NET Framework上构建RESTful应用程序的理想平台
RESTful解释
rest:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作:
GET 用来获取资源,
POST 用来新建资源(也可以用于更新资源)
PUT 用来更新资源,
DELETE 用来删除资源。
理解:是在网络中client和server的一种交互形式,本身不实用,使用的是怎么设计rest风格的API接口。
基本操作(crup)
空项目——web.api勾上——建一个Entity(随便写)——建一个web.api控制器——建视图(Index)——进行操作
1)加点初始数据
2)展示数据
html代码:
js代码:
讲解:
UserController继承了apiController,按F12,可以看到
它已经帮我们做好了一切,我们只要请求 API /USER 再设置Get请求就行了。
然后就是根据ID获取:
js中ajax的url: ‘/api/User/’ + id 就ok 了
添加的方法:
public void CreatUser([FromBody]User userAdd)
{
user.Add(userAdd);
}
js就是传进来一个User就行了,URL:’/api/User’ 之前说过get用来获取数据,post来添加或更新数据 。 type:post就行了。
删除:
public void Delete(int id)
{
var list= User.Where(p => p.id == id).FirstOrDefault();
if (list!= null)
{
user.Remove(list);
}
}
一样:
url: ‘/api/User/’ + id,
type: ‘DELETE’
这是最基本的cRUP,感觉就是傻瓜式操作,get获取数据,post添加修改,DELETE修改数据。