【.Net Core2.1 WebAPI新增Swagger插件详解】教程文章相关的互联网学习教程文章

C#-ASP.NET Core WebAPI 2 PUT方法名称【代码】

我已经苦苦挣扎了一段时间,似乎无法解决这个问题. 我有一个控制器,说“老师”. 我想要一个具有不同名称的PUT操作,但是接受[FromBody]一个复杂的DTO. 如何调用?我尝试的一切都给了我404.[Produces("application/json")] [Route("api/Teacher")] public class TeacherController : Controller {private readonly ITeacherService _teacherService;public TeacherController(ITeacherService teacherService){this._teacherService =...

Asp.NetCoreWebApi - RESTful Api【图】

目录 - [参考文章](#参考文章) - [REST](#rest) - [常用http动词](#常用http动词) - [WebApi 在 Asp.NetCore 中的实现](#webapi-在-aspnetcore-中的实现)- [创建WebApi项目.](#创建webapi项目)- [集成Entity Framework Core操作Mysql](#集成entity-framework-core操作mysql)- [安装相关的包(为Xxxx.Infrastructure项目安装)](#安装相关的包为xxxxinfrastructure项目安装)- [建立Entity和Context](#建立entity和context)- [Configur...

ASP.NET Core 3.0 WebApi中使用Swagger生成API文档简介【代码】【图】

参考地址,官网:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-2.2&tabs=visual-studio 与https://www.jianshu.com/p/349e130e40d5 当一个WebApi完成之后,书写API文档是一件非常头疼的事,因为不仅要写得清楚,能让调用接口的人看懂,又是非常耗时耗力的一件事。在之前的一篇随笔中(https://www.cnblogs.com/taotaozhuanyong/p/11567017.html),记载.Net Framewo...

C#(.Net Core WebAPI)之API文档的生成(Swagger)【代码】【图】

一 : 安装Swagger 搜Swashbuckle.AspNetCore在NuGet 中,安装 Swashbuckle.AspNetCore :我使用的版本为 : 5.0.0-rc2 二 : 引入Swagger功能 Ⅰ : Startup.cs① ,ConfigureServices方法中: public void ConfigureServices(IServiceCollection services){services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2).AddJsonOptions(options =>{options.SerializerSettings.Formatting = Formatting.Indente...

asp.net core webapi 统一处理返回值、异常和请求参数验证【代码】

现在的开发模式很少用asp.net mvc一个项目直接操作界面和数据库了。大部分都使用前后端分离,更多的是为了让API支持移动端。 后端写webapi的时候必然需要和前端约定请求值和返回值的格式,如果有异常返回应该如何识别和区分; 通过actionfilter即可实现AOP切入处理,而不需要在每个方法中处理。/// <summary>/// Api action统一处理过滤器/// 处理正常返回值 {code:200,body:{}}/// </summary>public class ApiResponseFilterAttri...

【免费视频】使用VS Code开发ASP.NET Core WebAPI应用程序【图】

1、使用VS Code开发ASP.NET Core WebAPI应用程序1、使用Visual Studio Code开发Asp.Net Core基础入门实战 毕竟从.net过度过来的我们已经习惯了使用Microsoft的Visual Studio进行开发。那么有没有一款媲美Visual Studio的开发工具可以让我们能够在Linux系统上进行高效的.NET Core开发呢?答案是肯定的,因为微软已经开发了一个名为Visual Studio Code的跨平台和开源的文本编辑器。Visual Studio Code是如此强大和令人惊叹,因为它提...

使用VS019搭建Asp.Net Core 3.0 WebApi项目(一)【图】

1 安装vs2019,以及.NET Core 3.0的SDK 如果在创建项目时,没有ASP.NET Core3.0,可能是没有勾选vs2019的预览功能,操作步骤如下,工具---选项----环境----预览功能,然后勾选该选项,如图所示 2 新建项目 1)打开VS2019,点击创建新项目 2)选择ASP.NET Core Web 应用程序,点击下一步 3)填写项目名称、存放位置,点击创建4) 选择ASP.NET Core 3.0,因为我要建的是WebApi项目,所以我选择了API,暂时不启用Https,最...

ASP.NET Core WebApi基于JWT实现接口授权验证【图】

一、ASP.Net Core WebApi JWT课程前言我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用户发出的请求,所以为了让我们的应用能识别是哪个用户发出的请求,我们只能在服务器存储一份用户登录的信息,这份登录信息会在响应时传递给浏览器,告诉其保存为cookie,以便下次请...

ASP.NET Core 奇淫技巧之动态WebApi【图】

一.前言 接触到动态WebApi(Dynamic Web API)这个词的已有几年,是从ABP框架里面接触到的,当时便对ABP的这个技术很好奇,后面分析了一波,也尝试过从ABP剥离一个出来作为独立组件来使用,可是后来因与ABP依赖太多而放弃。十几天前朋友 熊猫 将这部分代码(我和他在搞事情)成功的从 ABP 中剥离出来并做了一个简单Demo扔给我,经过这么久(实在是太懒^_^)终于经过一些修改、添加功能、封装,现在已经能作为一个独立组件使用,项目...

使用 xUnit 编写 ASP.NET Core WebAPI单元测试【代码】【图】

本文使用xUnit对ASP.NET Core WebAPI做单元测试,使用HttpClient的同步和异步请求,下面详细介绍xUnit的使用过程: 一、创建示例项目模板为我们自动创建了一个ValuesController控制器,保留里面的一个Get请求和Post请求方法,代码如下: [Route("api/[controller]")][ApiController]public class ValuesController : ControllerBase{// GET api/values/5[HttpGet("{id}")]public ActionResult<string> Get(int id){return $"val...

Asp.Net Core WebAPI使用Swagger时API隐藏与分组【代码】【图】

1、前言 为什么我们要隐藏部分接口? 因为我们在用swagger代替接口的时候,难免有些接口会直观的暴露出来,比如我们结合Consul一起使用的时候,会将健康检查接口以及报警通知接口暴露出来,这些接口有时候会出于方便考虑,没有进行加密,这个时候我们就需要把接口隐藏起来,只有内部的开发者知道。 为什么要分组? 通常当我们写前后端分离的项目的时候,难免会遇到编写很多接口供前端页面进行调用,当接口达到几百个的时候就需要区...

记一次使用Asp.Net Core WebApi 5.0+Dapper+Mysql+Redis+Docker的开发过程【代码】【图】

前言 我可能有三年没怎么碰C#了,目前的工作是在全职搞前端,最近有时间抽空看了一下Asp.net Core,Core版本号都到了5.0了,也越来越好用了,下面将记录一下这几天以来使用Asp.Net Core WebApi+Dapper+Mysql+Redis+Docker的一次开发过程。 项目结构 最终项目结构如下,CodeUin.Dapper数据访问层,CodeUin.WebApi应用层,其中涉及到具体业务逻辑的我将直接写在Controllers中,不再做过多分层。CodeUin.Helpers我将存放一些项目的通用...

.net core WebAPI 初探及连接MySQL【代码】【图】

1. 前言 笔者最近跟着微软官方文档学习.net core WebAPI,但发现其对 WebAPI 连接数据库、读取数据库方面讲得不够细致明了。写此文的目的,即实现 .net core WebAPI 的 GET、POST 方法访问数据库,并输出结果。 2. 开发准备 2.1 操作系统 Windows 10 / Windows 7 2.2 .net core sdk .net core 2.2 下载地址:https://dotnet.microsoft.com/download 2.3 开发工具 Visual Studio 2017 3. 创建 .net core WebAPI 项目 用 Visul Studi...

net core Webapi基础工程搭建(六)——数据库操作_Part 2【代码】【图】

目录前言 开始 使用 小结 前言 昨天是写着写着发现,时间不早了,已经养成了晚上下班抽时间看看能写点儿啥的习惯(貌似),今天实在是不想让昨天没做完的事情影响,所以又坐下,沉下心(周末了),开始把数据库这块儿的补充完整。 昨天已经介绍过大部分的东西,包括方法封装也是基本的展示了下,实际上应该先介绍这一篇,从怎么用来引导封装类库,但是既然写都写出来了就不想再调整了,今天就主要说下怎么实际使用方法吧,需要查...

ASP.NET Core WebApi基于Redis实现Token接口安全认证【图】

一、课程介绍明人不说暗话,跟着阿笨一起玩WebApi!开发提供数据的WebApi服务,最重要的是数据的安全性。那么对于我们来说,如何确保数据的安全将会是需要思考的问题。在ASP.NET WebService服务中可以通过SoapHead验证机制来实现,那么在ASP.NET Core WebApi中我们应该如何保证我们的接口安全呢? 近年来RESTful API开始风靡,使用HTTP header来传递认证令牌似乎变得理所应当,而单页应用(SPA)、前后端分离架构似乎正在促成越来越多...