swagger

Django Rest Swagger生成api文档

怎甘沉沦 提交于 2020-03-30 19:37:03
1.安装 pip install django-rest-swagger 2.配置 rest_api/settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 加入以下 'api', 'rest_framework', 'rest_framework_swagger', ] # swagger 配置项 SWAGGER_SETTINGS = { # 基础样式 'SECURITY_DEFINITIONS': { "basic":{ 'type': 'basic' } }, # 如果需要登录才能够查看接口文档, 登录的链接使用restframework自带的. 'LOGIN_URL': 'rest_framework:login', 'LOGOUT_URL': 'rest_framework:logout', # 'DOC_EXPANSION': None, # 'SHOW_REQUEST_HEADERS':True, # 'USE_SESSION_AUTH':

集成 Swagger2 构建强大的 RESTful API 文档

杀马特。学长 韩版系。学妹 提交于 2020-03-29 07:04:03
微信公众号:一个优秀的废人如有问题或建议,请后台留言,我会尽力解决你的问题。 前言 快过年了,不知道你们啥时候放年假,忙不忙。反正我是挺闲的,所以有时间写 blog。今天给你们带来 SpringBoot 集成 Swagger2 的教程。 什么是 Swagger2 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 为什么使用 Swagger2 ? 相信刚开始不熟悉 web 开发的时候,大家都有手写 Api 文档的时候。而手写 Api 文档主要有以下几个痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 接口返回结果不明确。 不能直接在线测试接口,通常需要使用工具,比如 postman。 接口文档太多,不好管理。 这些痛点在前后端分离的大型项目上显得尤为烦躁。而 Swagger2 的出现恰好能个解决这些痛点。因为 Swagger2 有以下功能: 文档自动更新,只要生成 Api 的网址没变,基本不需要跟前端沟通。 接口返回结果非常明确,包括数据类型,状态码,错误信息等。 可以直接在线测试文档,而且还有实例提供给你。 只需要一次配置便可使用,之后只要会有一份接口文档,非常易于管理。 集成演示 首先新建一个 SpringBoot 项目,还不会的参考我这篇旧文—— 如何使用 IDEA 构建 Spring

了解一下项目中所用到的开发工具(扫盲篇)

╄→尐↘猪︶ㄣ 提交于 2020-03-28 18:20:15
最近做的系统中有运用到类似这些页面化的工具kibana、rocketmq,swagger,quickBI,ES,Flowable,Dubbo admin,Rancher,xxjob,有很多新奇的东西不清楚怎么办,当然问度娘 --kibana   我在运用kibana过程中最多的是查报错日志,通过env,project,x_path和crid进行查询,定位报错日志。 实际百度到的作用不仅仅我所了解的功能 Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图标的形式展现出来。 Kibana 的使用场景,应该集中在两方面: 实时监控 通过 histogram 面板,配合不同条件的多个 queries 可以对一个事件走很多个维度组合出不同的时间序列走势。时间序列数据是最常见的监控报警了。 问题分析 关于 elk 的用途,可以参照其对应的商业产品 splunk 的场景:使用 Splunk 的意义在于使信息收集和处理智能化。而其操作智能化表现在: 搜索,通过下钻数据排查问题,通过分析根本原因来解决问题; 实时可见性,可以将对系统的检测和警报结合在一起,便于跟踪 SLA 和性能问题; 历史分析,可以从中找出趋势和历史模式

springboot整合Swagger2之坑

本小妞迷上赌 提交于 2020-03-26 23:45:00
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.6.1</version> </dependency> 编写配置文件: package com.example.demo.configuration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors;

Convert postman api call to Node.js call

让人想犯罪 __ 提交于 2020-03-25 18:01:43
问题 I'm getting some troubles when trying to make a post request to an API made with swagger 2.0 (not by me). I've imported a collection to postman, and when i perform a post request it works perfect. However in Node.js it outputs a 400 error with swagger library, and a 500 with axios. Heres the schema that the collection provides in postman: { "workflowFunctionID": 1, "workflowActionParameters": [ { "name": "Description", "value": "Probando y wea2", "workflowFunctionParameterId": 2 }, { "name":

springboot统一校验validator实现

僤鯓⒐⒋嵵緔 提交于 2020-03-25 03:57:02
3 月,跳不动了?>>> 第一步: pom.xml需引入spring-boot-start-web依赖,其中包含validator框架包 <!--Spring Boot Web依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 第二步: 配置validator,校验规则 @Configuration public class ValidatorConfig { @Bean public Validator validator(){ ValidatorFactory validatorFactory = Validation.byProvider( HibernateValidator.class ) .configure() // true-快速失败返回模式 false-普通模式 .addProperty( "hibernate.validator.fail_fast", "true" ) .buildValidatorFactory(); Validator validator = validatorFactory.getValidator(); return validator;

Django-rest-framework(七)swagger使用

戏子无情 提交于 2020-03-24 07:18:43
3 月,跳不动了?>>> 在我们接口开发完之后,需要交付给别人对接,在没有使用swagger的时候,我们需要单独编写一份api接口文档,由postman之类的工具进行请求得到返回的结果。而有了swagger之后,可以通过提取接口代码中的注释来生成文档,并且可以直接在浏览器中调用,获取返回结果。先看下效果 安装 pip install django-rest-swagger setting.py 文件中添加 INSTALLED_APPS = [ ... 'rest_framework_swagger', ... ] 配置 在settings.py中可以添加修改swagger相关的配置 SWAGGER_SETTINGS = { # 这里可以用获取到的token来登录 'SECURITY_DEFINITIONS': { 'api_key':{ 'type': 'apiKey', 'in':'query', # token位置在url中 'name':'token' # 验权的字段 } }, 'USE_SESSION_AUTH': False, 'JSON_EDITOR': False, # False,用户可以自己编辑格式,不用按照serializers中的数据添加。True,会有多个输入框,输入serializer对应的字段的值 } urls.py 中添加一下代码 from rest

Describe a multiple range parameter with Swagger

谁都会走 提交于 2020-03-23 12:37:08
问题 I want to describe in Swagger 2.0 a parameter defined as follows : The parameter takes a valid value in the intervals : -20 < parameter < -10 or 0 < parameter < 30 The parameter is invalid if : -10 ≤ parameter ≤ 0 This means that it has two valid intervals and thus two max and mins values to define . Does Swagger specification support that kind of definitions? 回答1: This cannot be described in OpenAPI/Swagger 2.0, but can be described in OpenAPI 3.0 using oneOf . # openapi: 3.0.0 type: integer

基于.NetCore3.1搭建项目系列 —— 使用Swagger做Api文档 (上篇)

丶灬走出姿态 提交于 2020-03-21 22:23:33
前言 为什么在开发中,接口文档越来越成为前后端开发人员沟通的枢纽呢? 随着业务的发张,项目越来越多,而对于支撑整个项目架构体系而言,我们对系统业务的水平拆分,垂直分层,让业务系统更加清晰,从而产生一系统平台和系统,并使用接口进行数据交互。因此可见,业务的不断发展,接口不断增多,很多接口各自寄宿在不同的项目中,如果没有使用api工具进行管理,那么使用和说明将变得非常复杂。所以,接口管理运营应运而生。 在过去的开发中,没有API文档管理工具之前,很多的API文档在什么地方写的都有,有在word写的,有在excel写的,也有对应的项目目录下readme.md写的,每个公司都有每个公司的玩法,但是文档规范极其不统一,甚至出现开发接口更新,但文档不更新,最终导致代码和接口不匹配,开发功能出问题。撸码一分钟,对接三小时。这往往是大家最痛苦的。 因此,在前后端分离的情况下,怎样让前后端开发人员更容易、更直观、更舒服的方式进行沟通交流。在这里,推荐一款轻量级的项目框架Swagger给大家使用。Swagger就是一款让你更好书写API文档的框架 开始 一、 引用Swagger的nuget包 Swashbuckle.AspNetCore 然后就在项目的Nuget依赖里看到刚刚引入的Swagger 二、服务配置环节 在 Startup.cs 页面中: 编辑 ConfigureServices 类: