我对WebApi的认识 |
您所在的位置:网站首页 › api接口是干什么的啊怎么接的 › 我对WebApi的认识 |
WebAPI是什么?
WebAPI 是一种用来开发系统间接口、设备接口 API 的技术,基于 Http 协议,请求和返 回格式结果默认是 json 格式。比 WCF 更简单、更通用,比 WebService 更节省流量、更简洁。 预设应用场景: 比如下面的接口 http://msg.jiyuwu.com “可以”使用 WebAPI 来开发。 WebAPI 是开发接口的技术,用户不会直接和 WebAPI 打交道,因此 WebAPI 也不会生成 界面,这是 WebAPI 和普通 ASP.Net MVC 的区别。 虽然完全使用普通 ASP.Net MVC 甚至 HttpHandler 也可以开发这样的接口,但是 WebAPI 是专门做这个的,更专业。 特点: 因为 ASP.Net WebAPI 专注于接口开发,所有有如下特点: 1)webapi 的 Action 方法返回 值直接返回对象,专注于数据。 2)webapi 更符合 Restful 的风格。 3)有利于独立于 IIS 部署 (selfhost、winform、windows service、控制台)。 4)Action 可以直接声明为 async。 总结:就是给前端提供数据的框架,不管其他任何事情没不管界面,业务,逻辑,有Restful格式的数据提供方式 Post(增)提交数据Get(查)得到数据Put(改)推送数据Delete(删)删除数据 ps:在一些情况下Post也算在增删改里面 创建WebApi项目 创建Asp.net Web应用程序 选择创建WebApi 生成之后,会发现和MVC一样有控制器,视图Model,但是WebApi中是没有View的,只是再创建项目的时候会有个Home的控制器 WebApi中控制器传递数据的方式查找数据 当我们再url中填写api/控制器名字/是否带参数,再不同的方式下,得到的数据是不同的 修改数据 删除数据 添加数据 接下来我们实验一下,我们先创建一个控制器Students 如果我们不需要string类型的数据呢?我们需要一个对象呢? 我们创建一个html页面 创建要给实体类Student 运行后,我们可以发现,我们已经得到了对象数据 WebApi是怎么进行识别url中的参数和行为呢?我们可以再App_Start中的WebApiconfig查看WebApi的路由器规则设置。 而且再控制器中,方法名中出现了Get,Put,Delete,Post的时候,也会进行对应操作的识别,Restful风格节省1了方法名的编写 补充: 当标记有[FromBody]说明智能通过data来,当没有标记可以通过Querystring得到数值。 或者从body过来就Student这种对象,不从body过来就左边这样就行了 WebApi跨域问题之启动CoRS再Web服务应用程序种启动CoRS,首先添加CoRS包,再工具 菜单中,选择Nuget包管理器,搜索Cors,下载Webapi.Cors,或者用PowerShell指令 Install-Package Microsoft.AspNet.WebApi.Cors下载完成后再App_Strat/WebApiConfig中进行添加代码 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |