swagger

【从零开始搭建自己的.NET Core Api框架】(一)创建项目并集成swagger:1.1 创建

依然范特西╮ 提交于 2020-04-27 03:53:22
系列目录 一 . 创建项目并集成swagger    1.1 创建    1.2 完善 二. 搭建项目整体架构 三. 集成轻量级ORM框架——SqlSugar    3.1 搭建环境    3.2 实战篇:利用SqlSugar快速实现CRUD    3.3 生成实体类 四. 集成JWT授权验证 先从目的说起: 该系列欲从零开始,以.NET Core为框架,搭建出一个功能完善的WebApi框架。实现后台管理系统、前台系统和App系统的统一管理。 该框架欲集成Swagger作为接口显示文档,集成SqlSugar作为数据库操作ORM,集成LayUI作为后台管理系统前端框架,集成支付宝和微信的SDK实现支付功能; 实现接口权限验证功能,实现从后台管理系统无代码化的自动生成实体类、自动生成基础的增删改查接口、自动生成基础版的后台管理页面; 然后这一系列是我在搭建代码的同时同步编写的,一方面是当做备忘记录,一方面也是一种自己对自己的激励。 所以以下内容会充斥着大量的自言自语,自说自话,请做好心理准备~ 愿望很美好,但还是要从最基础的功能开始写起。 既然说了是从零开始,那就从新建项目开始吧~ 新建一个ASP.NET Core Web应用程序,取名为RayPI。 这里选择API模板 生成项目之后,控制器默认生成了一个ValuesController,里面只有几个简单的RESTful风格的接口

从零开始搭建WebAPI Core_SqlSugar管理系统 (持续更新中......)

拥有回忆 提交于 2020-04-27 02:37:58
从零开始搭建WebAPI Core_SqlSugar管理系统 前言 本系列皆在从零开始逐步搭建,后台管理系统服务端部分,后续还会推出前端部分。 这次的目的是搭出一个功能完善的 本次系列技术栈以下几个部分组成: .Net Core WebAPI SqlSugar 全新的ORM框架技术 AutoFac 替代.NET自带的依赖注入 Swagger 作为接口显示文档并进行测试(后期可通过PostMan进行) CORS 跨域操作设置 这一些列是在搭建的同时同步编码,一来可以做个备份,二来可以让自己坚持将这件事做下去 目录 (持续更新中......) 从零开始搭建WebAPI Core_SqlSugar管理系统(一) 项目环境需求以及项目搭建 原文出处:https://www.cnblogs.com/mikeqi/p/11644636.html 来源: oschina 链接: https://my.oschina.net/u/4387124/blog/3250822

安卓打开相机相册功能实现,并通过SpringBoot对接Retrofit2上传图片(@RequestBody转变为MultiPartFile全流程,低门槛实现系列)

空扰寡人 提交于 2020-04-26 15:55:09
需求分析: 通过安卓打开相机相册,使用SSM框架搭建后台接口,前端使用retrofit2进行文件传输 注:低门槛实现系列就是不涉及过深的知识点,不做过多的异常捕获,不过滤版本不判空,面向小白。 正文 首先需要搭建SSM框架,默认你已经学会了,相应的接口可以看看下面这一篇文章 https://blog.csdn.net/qq_44403367/article/details/105690838 @Controller @ResponseBody @RequestMapping ( "Oss" ) public class OssController { @Autowired private OssService ossService ; @ApiOperation ( value = "文件上传" , notes = "文件上传" ) @ResponseBody @RequestMapping ( value = "/uploadImage" , method = RequestMethod . POST , consumes = "multipart/*" , headers = "Content-Type=multipart/form-data" ) public BaseModel upload ( @ApiParam ( "商品id" ) @RequestParam (

ABP中的模块初始化过程(一)

不打扰是莪最后的温柔 提交于 2020-04-26 15:40:09
  在总结完整个ABP项目的结构之后,我们就来看一看ABP中这些主要的模块是按照怎样的顺序进行加载的,在加载的过程中我们会一步步分析源代码来进行解释,从而使自己对于整个框架有一个清晰的脉络,在整个Asp.Net Core项目中,我们启动一个带Swagger UI的Web API项目为例,在介绍这个Web API项目之前我们先来看看整个Swagger 文档的样式。   我们定义的WebAPI最终都会以Swagger文档这种形式来展现出来,通过这种形式也是非常方便我们进行代码的调试的,在进行网站的前后端分离开发的过程中,前端去定义接口后端根据前端定义的接口进行开发,这个模式能够实现整个开发的分离,当然这篇文章主要不是介绍如何去进行前后端分离开发而是重点介绍如何ABP模块中代码的加载顺序,前面的截图是整个ABP项目的启动界面,通过这些能够让我们对整个项目有一个概念性的认识和理解。   在整个项目的运行过程中,首先也是从Program类中开始的,首先执行Program类中的静态Main方法,然后在Main方法中会创建一个IWebHost对象,然后执行Run方法,看起来像下面的形式: public class Program { private static IConfiguration Configuration { get; set; } public static void Main

Swagger注解-@ApiModel 和 @ApiModelProperty

那年仲夏 提交于 2020-04-26 09:40:23
@ApiModelProperty()用于方法,字段; 表示对model属性的说明或者数据操作更改 value–字段说明 name–重写属性名字 dataType–重写属性类型 required–是否必填 example–举例说明 hidden–隐藏 @ApiModel(value="user对象",description="用户对象user") public class User implements Serializable{ private static final long serialVersionUID = 1L; @ApiModelProperty(value="用户名",name="username",example="xingguo") private String username; @ApiModelProperty(value="状态",name="state",required=true) private Integer state; private String password; private String nickName; private Integer isDeleted; @ApiModelProperty(value="id数组",hidden=true) private String[] ids; private List<String>

SpringBoot+Swagger整合API

非 Y 不嫁゛ 提交于 2020-04-26 07:37:37
SpringBoot+Swagger整合API Swagger:整合规范的api,有界面的操作,测试 1.在pom.xml加入swagger依赖 <!--整合Swagger2配置类--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> 2.在application.yml开启swagger #引入swagger swagger: enable: true    3.配置SwaggerConfiguration.java 注意:@Value("${swagger2.basePackage:com.spingcloud.serviceconsumer.controller}") 添加扫描的api入口 @Configuration @EnableSwagger2 public class SwaggerConfiguration

SpringBoot+Swagger整合

坚强是说给别人听的谎言 提交于 2020-04-25 17:14:46
##0.引言及注意事项 Swagger是一个接口文档工具,依照Swagger可以0配置开发接口。不过要注意,Swagger是基于SpringBoot1.47版本开发的,而SpringBoot现在基本都是是2+。 如果要选用restful支持,只能将SpringBoot退出到1+版本。 ##1.maven引入 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> ##2.Swagger配置文档 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder;

TeaDSL:支持任意 OpenAPI 网关的多语言 SDK 方案

别说谁变了你拦得住时间么 提交于 2020-04-23 15:04:42
正在上传… 重新上传 取消 导读 在以云计算为主角的开发者视界中,OpenAPI 是绝对的主角。要发短信,用 OpenAPI;要管理资源,用 OpenAPI;要管理权限,用 OpenAPI。如果一个 OpenAPI 解决不了你的问题,那就再来一个。在今天,开放平台及 OpenAPI 随处可见,它是系统与系统之间集成的重要桥梁。但 OpenAPI 用起来是否真的舒服,这要打一个大大的问号。本文将介绍 OpenAPI 领域下的难题和一些解决方案。 背景 阿里云有位工程师叫朴灵,热爱开源,是活跃在 Github 上的国内技术大牛之一。在阿里工作 6 年之际,朴灵产生了离职的想法,打算去一家创业公司再战高峰。走之前,朴灵做了一些研究工作,他发现阿里云在功能和产品上可以说是一流的云计算厂商,是创业公司的首选,但由于过去的业务中写过大量的 Node.js SDK,对开发者体验有着自己的体感,他觉得在开发者体验关怀上,阿里云做得还不够好。来自一个热血工程师最朴素的想法,自己何不先留下来,去把这件事情做好,于是,朴灵加入了阿里云开放平台负责 SDK 业务,期间,他和团队研发了专利 TeaDSL,下面朴灵将分享 TeaDSL 如何解决多语言 SDK 的问题。 使用 OpenAPI 的痛苦 在过去,我们经常说的 OpenAPI,通常的做法是,开发好服务端的接口,然后在文档里简单写几个参数描述

SpringBoot系列(九)单,多文件上传的正确姿势

☆樱花仙子☆ 提交于 2020-04-23 11:06:13
SpringBoot系列(九)分分钟解决文件上传 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 1.项目搭建与配置  我们直接创建一个包含 web 依赖的项目就好了。 然后需要在配置文件配置文件上传的一些设置。这里使用 yml 文件作为配置文件,如果不懂语法的,请移步前面的 系列三 ,里面有详细解释。 server: port: 8095 spring: servlet: multipart: max-file-size: 10MB max-request-size: 30MB max-file-size 设置能接受的文件最大的大小,记得是 MB,或KB max-request-size 设置 一次 上传的所有文件的大小。  默认大小为1MB  除了可以用配置文件配置还可利用java配置,如下 @Bean public

SpringBoot系列(九)单,多文件上传的正确姿势

橙三吉。 提交于 2020-04-23 10:34:41
SpringBoot系列(九)分分钟解决文件上传 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 1.项目搭建与配置  我们直接创建一个包含 web 依赖的项目就好了。 然后需要在配置文件配置文件上传的一些设置。这里使用 yml 文件作为配置文件,如果不懂语法的,请移步前面的 系列三 ,里面有详细解释。 server: port: 8095 spring: servlet: multipart: max-file-size: 10MB max-request-size: 30MB max-file-size 设置能接受的文件最大的大小,记得是 MB,或KB max-request-size 设置 一次 上传的所有文件的大小。  默认大小为1MB  除了可以用配置文件配置还可利用java配置,如下 @Bean public