随笔分类 - webapi相关
webapi的基础
摘要:webapi基于版本net5 1. 用axios发送GET请求 1.1 带有简单参数 针对简单类型的参数,只需要前后端名称一致即可。 如: 前端方法 发送get请求axios用params function Send(){ axios({ method:"GET", url:"http://127.
阅读全文
摘要:基于net5的WebApi模型验证 netCore跟之前的.net framework的模型验证下不太一样。在.net core下如果使用WebApi对于模型验证会自动使用ModelStateInvalidFilter 这个过滤器。而不是使用ModelState.IsValid来进行验证。如果想跟之
阅读全文
摘要:给api的swagger文档服务写入注释如: ①创建一个控制器 在代码中使用标准的方法、类注释。 namespace WebApplication1.Controllers { /// <summary> /// 整站首页 /// </summary> [Route("[controller]")]
阅读全文
摘要:使用axios向后端webapi服务器发请求,后端webapi除了要在控制器上ApiController特性外,在action里声明的参数类型应该用对象来接收,否则是收不到值的。因为axios传过去的是json对象格式。 主要是axios发送的数据是Request Payload数据。而jquery
阅读全文
摘要:在Startup.cs中配置Session 注入session的服务 在Configure方法里使用该服务的中间件 app.UseSession(); 然后就可以在Controller中使用Session了,如: // 往Session中存入数据,这里使用Encoding.UTF8是对字符串进行编码
阅读全文
摘要:使用工具:vs2019(基于.net5) 1. 将ef框架创建在类库里 ①选择asp.net Core WebApi项目 ②框架vs2019最高支持net5 ③新建一个net5的类库并创建一个EFCore上下文对象类 ④通过nutget包管理器安装如下两个包 一个是EFCore的,一个是用于将领域模
阅读全文
摘要:前后端分离 像MVC并不是前后端分类,因为一个项目里包括控制器和模型和视图,前端后端在一起的。 但是,真正的前端和后端应该分开。如下图: 在VSCode里运行前端 在js里访问api获取数据 在VS里运行后端API 将api项目运行起来,给前端访问 api项目解决跨域问题,不然在VSCode里运行的
阅读全文
摘要:路由解释 路由:就相当于是一条路。 路由规则:就相当于路标,指引前端找到对应的api,从api里面拿到数据,比如login里面的get,insert,update,remove都是一条条api,路由规则指引这前端请求往api入口前行。 api:帮助我们从数据库里拿到数据,操作数据 创建一个空的api
阅读全文
摘要:创建WebApi项目 webapi其实就是一个网址,通过url访问,,和mvc不一样,mvc返回的是页面,api返回的是数据。 1)、打开vs 2)、勾选swagger 分析WebApi项目结构 WebApi运行流程 1)、执行program program:程序最开始运行的类(入口类), Main
阅读全文