web api入门
HTTP不只是服务了网页。这也是一个强大的平台,构建公开服务和数据API。
HTTP是简单,灵活,并无处不在的,几乎你能在任何平台上都有一个HTTP库。
HTTP服务可以到达广泛的客户,包括浏览器,移动设备和传统的桌面应用程序。
ASP.NET WEB API是在web framework上构建的web api框架。
创建web api项目:
在本教程中,我们使用web api创建一个产品清单web api,前端网页使用jquery来显示结果。
新建一个web api程序新建asp.net对话框中选择Empty。在以下对象添加文件夹和核心引用,勾选web api 点击确定。
选择web api添加model模型
model(模型)是一个对象,他代表了应用程序中的数据。Asp.net web api可以自动化将model对象转化为json,xml,或者其他格式,然后将序列化的数据写入http响应消息的正文。只要客户端可以读取序列化格式,他就可以反序列化对象。大多数客户端可以解析xml或者json.
然后会自动生成一个model文件夹,然后新建一个product的类
新建一个procunt的类添加controller(控制器)
一个controller(控制器)是一个处理Http请求的对象。
web api控制器类似于mvc的控制器,但继承APIController类,而不是Controller类。
添加一个控制器 创建控制器 在控制器写入如下方法,此种含有一个lameda表达的匿名函数 URL针对GetProduct方法,在url中的id是一个占位符,为了得到编号为5的产品,该url就为api/prducts/5
通过JavaScript和jQuery调用Web API
我们将使用jquery调用ajax,在通过ajax调用web api的html页面。根据返回结果跟新页面。
新建一个html页面 +-路由的配置文件
00
路由配置https://pan.baidu.com/s/1vctpfy6mWuY3N_O29Sg4sQ 源码云盘连接