随笔分类 -  .net5.0 webapi 系列

1
摘要:本篇介绍如何发布项目并在IIS上部署以供外部调用。 要通过IIS运行.NET5 core webapi需在IIS所在服务器上配置运行环境, 包括 .NET Core 运行时、.NET Core 库 和 ASP.NET Core 模块,他们都被打包在 .NET Core 托管捆绑包中。 .net co 阅读全文
posted @ 2021-02-12 18:58 屏风马 阅读(8616) 评论(1) 推荐(4) 编辑
摘要:.net5 core 中的配置文件都是JSON格式的,这种格式具有对象化的特征,书写更简洁,且被大多数语言支持, 非常适合在微服务架构下使用。配置文件的读取有两种方式, 一种是传统的Configuration模式,另一种是Option模式,下面分别介绍。 准备工作: 在解决方案资源管理器的根目录下打 阅读全文
posted @ 2021-02-12 15:19 屏风马 阅读(3626) 评论(0) 推荐(0) 编辑
摘要:本篇对之前的设计做一下扩展,实现F8功能(见红色部分),客户端可以通过调用此接口API上传一张(或多张)自己的照片。 功能序号 HTTP谓词(HTTP verbs) API 描述 F1 GET /api/users 管理员获取用户列表 F2 POST /api/users 管理员添加用户 F3 PA 阅读全文
posted @ 2021-02-10 11:11 屏风马 阅读(1409) 评论(0) 推荐(0) 编辑
摘要:上一篇介绍了JWT身份认证的原理及.net core webapi中如何使用JWT。 本篇继续介绍如何在客户端设置JWT认证的Token信息以及Web服务器如何去解析Token中的内容并正确识别出用户身份。 注:这里的客户端可以是浏览器、桌面应用、手机APP、小程序等。 本项目中的认证流程是这样的: 阅读全文
posted @ 2021-02-09 15:17 屏风马 阅读(2022) 评论(0) 推荐(0) 编辑
摘要:本篇将在webapi项目中加入身份认证功能,仅对授权的用户提供服务,未授权的访问给出提示信息。 1. 在传统的web身份认证中,典型的认证过程是这样的:用户通过浏览器打开登录页,输入帐号/密码后提交, Web服务器判断帐号/密码是否正确,如果正确会在服务器中生成一个Session对象标识用户身份, 阅读全文
posted @ 2021-02-02 15:27 屏风马 阅读(2630) 评论(2) 推荐(1) 编辑
摘要:本篇将进一步剖析.net core webapi中对日志的处理逻辑,方便在项目中灵活使用。 .net core中关于日志的接口都定义在Microsoft.Extensions.Logging这个名称空间中, (所在的程序集是Microsoft.Extensions.Logging.Abstracti 阅读全文
posted @ 2021-02-01 13:06 屏风马 阅读(6401) 评论(0) 推荐(0) 编辑
摘要:前面虽然完成了基本功能的编码,但是这个项目还只是一个半成品,缺少一些辅助的功能,比如日志、身份验证等。 本篇将在项目中加入日志功能,把系统运行中的错误信息记录到日志文件中,方便上线后的错误排查。 在.net core webapi中,框架已经为我们提供了基本的日志记录服务,在Microsoft.Ex 阅读全文
posted @ 2021-01-28 09:30 屏风马 阅读(2205) 评论(0) 推荐(0) 编辑
摘要:本篇实现F7功能(见红色部分) 功能序号 HTTP谓词(HTTP verbs) API 描述 F1 GET /api/users 管理员获取用户列表 F2 POST /api/users 管理员添加用户 F3 PATCH /api/users/{id}/role 管理员修改用户角色 F4 PATCH 阅读全文
posted @ 2021-01-27 18:09 屏风马 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:本篇实现F6功能(见红色部分) 功能序号 HTTP谓词(HTTP verbs) API 描述 F1 GET /api/users 管理员获取用户列表 F2 POST /api/users 管理员添加用户 F3 PATCH /api/users/{id}/role 管理员修改用户角色 F4 PATCH 阅读全文
posted @ 2021-01-27 16:37 屏风马 阅读(1096) 评论(0) 推荐(0) 编辑
摘要:本篇实现F5功能(见红色部分) 功能序号 HTTP谓词(HTTP verbs) API 描述 F1 GET /api/users 管理员获取用户列表 F2 POST /api/users 管理员添加用户 F3 PATCH /api/users/{id}/role 管理员修改用户角色 F4 PATCH 阅读全文
posted @ 2021-01-27 15:19 屏风马 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:本篇实现F4功能(见红色部分) 功能序号 HTTP谓词(HTTP verbs) API 描述 F1 GET /api/users 管理员获取用户列表 F2 POST /api/users 管理员添加用户 F3 PATCH /api/users/{id}/role 管理员修改用户角色 F4 PATCH 阅读全文
posted @ 2021-01-27 14:27 屏风马 阅读(1265) 评论(1) 推荐(0) 编辑
摘要:本篇实现F3功能(见红色部分) 功能序号 HTTP谓词(HTTP verbs) API 描述 F1 GET /api/users 管理员获取用户列表 F2 POST /api/users 管理员添加用户 F3 PATCH /api/users/{id}/role 管理员修改用户角色 F4 PATCH 阅读全文
posted @ 2021-01-27 13:16 屏风马 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:本篇实现F2功能(见红色部分) 功能序号 HTTP谓词(HTTP verbs) API 描述 F1 GET /api/users 管理员获取用户列表 F2 POST /api/users 管理员添加用户 F3 PATCH /api/users/{id}/role 管理员修改用户角色 F4 PATCH 阅读全文
posted @ 2021-01-27 00:35 屏风马 阅读(1306) 评论(0) 推荐(0) 编辑
摘要:本篇介绍一下上一篇中涉及的一些概念,知道的可以跳过。 1 . 服务的作用域 在上一篇中我们将对象的创建交给框架,以服务的形式提供给应用程序, 在注册的时候用的是services.AddScoped<IUserDao, MySqlUserDao>()这个函数。 在注册服务的时候还有另外两个相似的方法如 阅读全文
posted @ 2021-01-26 22:28 屏风马 阅读(2088) 评论(0) 推荐(1) 编辑
摘要:本篇实现F1功能(见红色部分) 功能序号 HTTP谓词(HTTP verbs) API 描述 F1 GET /api/users 管理员获取用户列表 F2 POST /api/users 管理员添加用户 F3 PATCH /api/users/{id}/role 管理员修改用户角色 F4 PATCH 阅读全文
posted @ 2021-01-26 19:44 屏风马 阅读(2148) 评论(0) 推荐(1) 编辑
摘要:1 . 用户表t_user的字段如下表: 字段名称 类型 描述 user_id int 用户唯一编号 nickname varchar(10) 用户昵称 email varchar(30) 登录邮箱 password varchar(20) 登陆密码 role_code varchar(10) 角色 阅读全文
posted @ 2021-01-26 15:22 屏风马 阅读(2526) 评论(1) 推荐(0) 编辑
摘要:.net core webapi中路由总的设计原则可以参考官方文档中的这一句话(红圈处): 即 REST APIs 应使用 属性路由(也有译为“特性路由”)将应用程序的功能建模为一组资源,对资源的操作由 HTTP 谓词表示。 下面我们结合UsersController.cs的代码来分析如何体现这一设 阅读全文
posted @ 2021-01-26 12:56 屏风马 阅读(3516) 评论(1) 推荐(1) 编辑
摘要:打开VS2019,新建一个wepapi项目,名称为WebApiDemo, 将系统自动生成的 WeatherForecast.cs和 WeatherForecastController.cs 删除,在根目录添加一个Models的文件夹, 然后在Controllers目录下添加一个UsersContro 阅读全文
posted @ 2021-01-25 23:35 屏风马 阅读(4126) 评论(2) 推荐(0) 编辑
摘要:2020年9月14日,微软发布DOT NET5(Release Candidate)RC1版本,从而完成了.net framework和.net core的统一。 毫无疑问.net5是未来,对企业而言,系统的开发和部署降低了成本,对个人而言,一个统一的开发框架降低了学习成本, 作为一个.net程序员 阅读全文
posted @ 2021-01-25 22:30 屏风马 阅读(3075) 评论(0) 推荐(0) 编辑
摘要:做.net core web开发有两年了,接下来准备写一个.net core web开发的项目实战系列文章,算是做个总结 。 项目包含三大部分: 一、Razor页面风格的网站,功能点如下: 1 . 前台产品展示页面,网址类似:https://www.xxx.com/index.cshtml 2 . 阅读全文
posted @ 2020-12-15 10:17 屏风马 阅读(2785) 评论(1) 推荐(3) 编辑

1
点击右上角即可分享
微信分享提示