Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by New OpenApiInfo
基于 .net core 8.0 的 swagger 文档优化分享-根据命名空间分组显示
前言 公司项目是是微服务项目,网关是手撸的一个.net core webapi 项目,使用 refit 封装了 20+ 服务 SDK,在网关中进行统一调用和聚合等处理,以及给前端提供 swagger 文档 在我两年前进公司的时候,文档还能够顺滑的打开,在去年的时候文档只能在本地打开,或者访问原始的 swagger 页面,knife4j 的页面更是打不开一点,于是想办法对此进行了优化 .net core 项目中使用 Swashbuckle.AspNetCore 生成 SwaggerUI 首先再记录一下安装及使用,之前也分享过 Swashbuckle.AspNetCore 的使用,不过版本比较老了,本次演示用的示例版本为 .net core 8.0,从安装使用开始分享一二 新建.net core 项目 添加 Swashbuckle.AspNetCore 相关包引用 设置项目 xml 生成路径,组件将根据 xml 解析接口相关信息 <ItemGroup> <PackageReference Include="Swashbuckle.AspNetCore" Version="6.6.2"...
使用.NET8实现Web API
1、环境准备 可从官网下载VS2022社区版本,并进行安装。下载链接:官网VS2022社区版本链接 【说明】去年(2023年)底,微软发布了NET8,为长期支持版本。目前长期支持的版本为:NET6和NET8。所以建议直接使用NET8。在VS2022安装时,默认的NET版本就是NET8。 安装完成VS2022后,需要额外安装Core运行时及IIS的模块。 1、下载及安装运行时以及IIS的模块 直接在网上输入: windows hosting bundle或托管捆绑包。找到官网就能下载,下载完成后进行安装。 【说明】先在本机完成安装IIS,否则还得折腾。 2、完成安装 安装完成后,在IIS的模块中应该能够看到AspNetCoreModuleV2 3、IIS设置 因为要支持跨平台性,微软推出“Kestrel”服务,替代IIS承载asp.net core等Web服务。因此IIS的web承载功能就没用了,IIS只是一个请求转发的功能,类似Nginx。所以,需要设置IIS的程序池进行相关设置。 创建一个新的程序应用池,CLR版本选择“无托管代码”,如下图所示。使用asp.net...
.NET6 搭建webapi项目
.NET6 搭建webapi项目 保持默认选项 点击创建即可,创建webapi项目 修改时间格式: nuget安装 Microsoft.AspNetCore.Mvc.NewtonsoftJson 只需要在Program.cs 文件下添加几行代码 找到 `builder.Services.AddControllers()` 代码如下: builder.Services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; }); 修改后的效果: 打开Xml文件生成,右键项目进入属性设置: 取消未进行注释而进行提示的警告: 然后Progarm.cs 添加如下代码 builder.Services.AddSwaggerGen(options => { var xmlFileName = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";...
七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置
前言 在上一章节我们在后端框架中引入 SQLite-net ORM 并封装常用方法(SQLiteHelper),今天我们的任务是设计好班级管理相关的表、完善后端班级管理相关接口并对Swagger自定义配置。 七天.NET 8 操作 SQLite 入门到实战详细教程 第一天 SQLite 简介 第二天 在 Windows 上配置 SQLite 环境 第三天 SQLite 快速入门 第四天 EasySQLite 前后端项目框架搭建 第五天引入 SQLite-net ORM 并封装常用方法 EasySQLite 项目源码地址 GitHub 地址:https://github.com/YSGStudyHards/EasySQLite 班级管理相关的表设计 班级ID(ClassID):用于唯一标识每个班级[主键自增]。 班级名称(ClassName):班级的名称。 创建时间(CreateTime):班级创建的时间。 学生ID(StudentID):用于唯一标识每个学生[主键自增]。 班级ID(ClassID):所属班级的ID,与班级表中的班级ID相关联。 姓名(Name):学生的姓名。...
.NET Core基础到实战案例零碎学习笔记
前言:前段时间根据 [老张的哲学] 大佬讲解的视频做的笔记,讲的很不错。此文主要记录JWT/DI依赖注入/AOP面向切面编程/DTO/解决跨域等相关知识,还包含一些.NET Core项目实战的一些案例。我是西瓜程序猿,感谢大家的支持! 一、ASP.NET Core基础 1.1.1-.NET Croe简介 (1)为什么要学习.NET Core? .NET Core是为了重新启动某些Framework组件而为其他人提供平台工作的机会,由于.NET Framework主要以委托(C#)代码位基础构建了因此这些部分不需要改代码即可移至.NET Core。 (2).NET Core运用的多吗? 微信支付、网易游戏、三星电子、Adobe、Stackoverflow等 (3)什么是.NET Core? 跨平台、自托管、开源、高性能,.NETCore是基于Kestrel执行的控制台程序。 (4)中间件的执行过程? (5)中间件3种写法? Run Use Map和MapThen 1.1.2-进程内托管 和 进程外托管 1.2.1-为什么要保护API? 防泄漏 防攻击...
从0到1手把手教你ASP.NET Core Web API项目配置接口文档Swagger(二)
传送门:从0到1手把手教你ASP.NET Core Web API项目配置接口文档Swagger(一) 我们虽然可以在输入 /swagger 后顺利的访问 Swagger UI 页面,但是我们发现每次运行项目都会默认访问 /weatherforecast 这个接口,想要将启动页设为 /swagger (或者其他页面)就需要用到配置文件 launchSettings.json。 在如下图中所示的位置找到并打开 launchSettings.json 文件,在如下图中所示的地方修改“launchUrl”属性(有该属性则修改,无该属性则手动添加)的值由“weatherforecast”为“swagger”并保存,再一次按 F5 键运行项目就会发现直接访问的地址为“https://localhost:44390/swagger”。 上述方法在本地调试可以直接运行,但是如果部署到服务器,就会发现之前的那种默认启动首页无效了,还是需要每次手动在域名后边输入“/swagger”。 幸运的是,Swagger 提供了一个扩展,可以指定一个空字符作为 Swagger 的地址。在 Startup.cs...
从零到一搭建netcore6.0 webapi+swagger+jwt认证+aop日志+mysql codefirst模式
本文介绍从零到一搭建基于netcore6.0版本的 webapi接口应用 包括swagger接口管理文档 jwt接口安全认证 aop接口调用轨迹日志 ef映射mysql 使用codefirst模式交互数据库 首先新建一个webapi应用 此次默认配置HTTPS默认是勾选的 此处没用到暂时不进行勾选 可以删除这2个默认的文件 首先我们要建立一个基础的控制器文件 打上路由的标记接口请求地址 继承ControllerBase基类 接下来写一个标准的CRUD 增删查改结构的接口 由于要用ef交互mysql数据库我们先建立一个model文件 table标记为mysql映射的表名,mysql一般表名都为小写 key标记字段为主键 column标记映射mysql表中的字段名称 maxlength为控制字段的最大长度 [Table("testtable")] public class TestModel { [Key] [Column("id")] public Guid ID { get; set; } [Display(Name = "名称")] [Column("name")]...
Connecting a .NET Application with MongoDB Atlas
You have probably heard of MongoDB, one of the most popular NoSQL databases today. In this article, we are going to create an application in .NET 6 and connect it to MongoDB Atlas simply and objectively. Something that is strictly linked to software development is databases, so software developers must be familiar with this subject. A database that has been standing out in recent years is MongoDB, which is a NoSQL database and has a valuable resource, the MongoDB Atlas.
基于.NET6搭建WebAPI项目_Wong's IoT的博客-CSDN博客
点击运行后自动打开浏览器,看到如下信息: 系统启动日志如下: 此数据对用户不友好。 nuget安装 Microsoft.AspNetCore.Mvc.NewtonsoftJson 安装成功: 只需要在Program.cs 文件下添加几行代码 找到builder.Services.AddControllers() 代码如下: builder.Services.AddControllers() .AddNewtonsoftJson(options => { options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; //格式化时间 }); 测试结果如下: 打开Xml文件生成,右键项目进入属性设置: 取消未进行注释而进行提示的警告: 然后Progarm.cs 添加如下代码 代码如下: builder.Services.AddSwaggerGen(options => { //获取xml文件名称 var xmlFileName =...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with New
Contact New, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack