在最近的一个项目中用到了 ABP框架 http://aspnetboilerplate.com/ ,第一次接触到 Swagger https://swagger.io/ 以及前后端的完全分离

在ABP官网下载下来的ABP框架结构【基于ASP.NET MVC5.x的】如图:

ABP的EntityFramework 是Code First Mode的,所以在配置好相应的实体后,修改数据库连接字符串,选择执行Migration 后数据库创建的位置

  <connectionStrings><add name="Default" connectionString="Server=.;Database=ABP_show_api_in_the_swagger; Trusted_Connection=True;" providerName="System.Data.SqlClient" /></connectionStrings>

旧的Migration已经没有用了,全部删除掉,

在程序包管理控制台中,做如下操作:
默认项目一定要选择带有后缀EntityFramework的

Add-Migration init
Add-Migration init

Add-migration 要输入两遍

update-database

在执行成功后相应的数据库就会创建在相应的地方

在WebApi类库中,找到后缀为WebApiMoudle的类,添加ConfigureSwaggerUi方法

 private void ConfigureSwaggerUi()
{Configuration.Modules.AbpWebApi().HttpConfiguration.EnableSwagger(c =>{c.SingleApiVersion("v1", "show all Api");c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());}).EnableSwaggerUi();
}

之后在Initialize方法里追加代码

 var cors = new EnableCorsAttribute("*", "*", "*");GlobalConfiguration.Configuration.EnableCors(cors);Configuration.Modules.AbpWeb().AntiForgery.IsEnabled = false;ConfigureSwaggerUi();

会发现缺少命名空间

其中EnableCorsAttribute 位于System.Web.Http.Cors命名空间下,EnableSwagger 位于Swashbuckle.Core包中,用Nuget中引入相应的包
都安装到 WebApi类库中

 Install-Package SwashbuckleInstall-Package Microsoft.AspNet.CorsInstall-Package Microsoft.AspNet.WebApi.Cors

重新引入命名空间,可以看到问题没有了,重新编译运行项目,在网站URI根路径后键入 swagger/ui/index ,访问之,大功告成!

可以看到所有的API【注意只有继承了IApplictionService接口的Interface中定义的方法才会被扫描并显示在这里】的名称、参数、都在这里面了,还可以直接验证好不好用哦~

转载于:https://www.cnblogs.com/Mxy-cnblog/p/8819326.html

ABP框架使用 Swagger相关推荐

  1. Abp太重了?轻量化Abp框架

    本文首发于个人博客(https://blog.zhangchi.fun/) 在进行框架的选型时,经常会听到"***框架太重了"之类的声音,比如"Abp太重了,不适合我们. ...

  2. ABP 框架 数据库底层迁移 Mysql 集群

    技术交流,请加QQ群:538327407 我的各种github 开源项目和代码:https://github.com/linbin524 背景 笔者 目前架构的IOT 项目是使用abp 框架作为后台, ...

  3. abp框架java,【Net】ABP框架学习之正面硬钢

    前言 本文介绍另一种学习ABP框架的方法,该方法为正面硬钢学习法... 我们不去官网下载模板,直接引用DLL,直接使用. WebApi项目创建 首先创建一个WebApi项目,结构如下. 然后Nuget ...

  4. ABP框架 - 我的第一个Web API

    本文示例源代码地址https://github.com/lcyhjx/abp-training 上一篇我们已经对ABP是什么,能做什么.有了一个印象.那么接下来我们将动手使用ABP框架快速开发一个AP ...

  5. 从零开始搭建ABP框架(Asp .Net Boilerplate)+MySQL(v8.0.22)

    从零开始搭建ABP框架(Asp .Net Boilerplate)+MySQL(v 8.0.22) 一.总体框架介绍(传统的WebAPI) 一.总体框架介绍 注意:VS2019版本必须在16.9.4以 ...

  6. Abp框架从零开始(基于.Net Core 2.2) 小记(五) 将服务器部署在IIS上

    这一篇,我们尝试将我们的Abp项目部署到IIS上. 首先回顾下Abp框架从零开始(基于.Net Core 2.2) 小记(一) 为Swagger接口页添加详细注释这篇文章,为我们的接口添加上详细的注释 ...

  7. ABP框架展示异常信息

    接触ABP框架有一段时间了,也遇到了一些问题,看了官网文档,但是或许是看的不够细致的原因,实际开发中还是遇到了一些问题,耗费了时间去处理,回头一看,原来文档中早已提及. 开发环境:ABP+MPA模式+ ...

  8. ABP框架连接Mysql数据库

    开始想用Abp框架来搭建公司的新项目,虽然一切还没有定数,但是兵马未动,粮草先行,我先尝试一下整个过程,才能够更好的去争取机会. 此次技术选型:Abp(Asp.Net core mvc)+mysql( ...

  9. 【ABP框架系列学习】模块系统(4)

    [ABP框架系列学习]模块系统(4) 原文:[ABP框架系列学习]模块系统(4) 0.引言 ABP提供了构建模块和通过组合模块以创建应用程序的基础设施.一个模块可以依赖于另外一个模块.通常,程序集可以 ...

最新文章

  1. js打印不询问直接打印_直接成型喷墨打印的五个关键注意事项
  2. CUDA C编程权威指南 第七章 调整指令级原语
  3. Android GreenDAO 3.0 不修改版本号的情况下增加、删除表、添加字段
  4. sql where中用case_一份虐你千百遍的SQL语句面试题,请笑纳
  5. c3p0连接池配置及实现详解
  6. Android和iPhone浏览器大战,第1部分,WebKit抢救
  7. java 如何调用数组_Java中数组的使用
  8. CV笔记5:图像分割之最大类间方差法、自适应阈值分割(基于python-opencv实现)
  9. RHEL配置网卡vlan tag
  10. 安卓公交路线查询APP源码,公交换乘算法
  11. 零基础小白需要多长时间可以学会UI设计?
  12. 图像处理的数学模型与高性能算法——介绍
  13. 外派公司或者外包公司,真的适合选择吗?
  14. php判断股票涨停,情绪周期的简单判断与选股(图解)
  15. ROS机器人项目开发11例-ROS Robotics Projects(10)机器人Web工具集
  16. 联想台式计算机设置u盘启动不了,联想台式电脑设置bios时U盘、光盘都启动不了是怎么回事?...
  17. Web入门:JQuery淡入淡出面板
  18. 分省/市/县最低工资标准(2012-2021年)和 全国/省/市/县GDP数据(1949-2020年)
  19. 搭建rtmp直播流服务之4:videojs和ckPlayer开源播放器二次开发(播放rtmp、hls直播流及普通视频)...
  20. 【SEO】利用网页监控来做百度同步推送

热门文章

  1. 新闻数据采集php,PHP新闻采集在线源码
  2. python利用缩进写模块_Python之缩进块
  3. 包含以下字段的 struct 怎么解决_S7-300/400进阶笔记4-2:STEP7的“结构”STRUCT数据类型的用法...
  4. 双向绑定v-bind
  5. PS3支持的显示标准介绍
  6. spring junit单元测试
  7. 补充小知识:文件句柄与文件标识符
  8. pytest+allure生成漂亮的报告+显示
  9. sql 查询优化小计
  10. [转载][QT][SQL]sql学习记录3_sqlite之update delete like