api接口

SpringBoot使用Swagger2构建API文档

柔情痞子 提交于 2019-12-03 14:49:47
  后端开发中经常需要对移动客户端提供RESTful API接口,在后期版本快速迭代的过程中,修改接口实现的时候都必须同步修改接口文档,而文档与代码又处于两个不同的媒介,除非有严格的管理机制,不然很容易导致写出的代码与接口文档不一致现象。   Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。    1.在pom.xml中加入swagger2依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.2.2</version> </dependency> 2.创建swagger2配置类 @Configuration @EnableSwagger2 public class

SpringBoot如何使用Swagger2构建API文档

六眼飞鱼酱① 提交于 2019-12-03 13:51:50
1、Swagger2 介绍   编写和维护接口文档是每个程序员的职责,前面我们已经写好的接口现在需要提供一份文档,这样才能方便调用者使用。 考虑到编写接口文档是一个非常枯燥的工作,我们采用 Swagger2 这套自动化文档工具来生成文档,它可以轻松的整合到 Spring Boot 中,并与 Spring MVC 程序配合组织出强大 RESTful API 文档。 2、SpringBoot开启Swagger2支持 第一步:pom文件中导入对应依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version> </dependency> 第二步:创建配置类 @Configuration @EnableSwagger2 public class Swagger2 { private ApiInfo apiInfo(){ return new ApiInfoBuilder

撩测试MM神器cypress使用入门

拈花ヽ惹草 提交于 2019-12-03 11:42:36
不很久不很久以前 据说某家公司有两位前端,天天撸bug,为啥嘞?只怪测试MM倾人国,轻语哥哥有bug。✧(๑•̀ㅂ•́)و✧ 可是最近两位有点犯愁 Σ(っ °Д °;)っ。测试MM有几次提了紧急bug,都在旁边鼓励他们改bug了,可是线上bug重现排查比较麻烦,而且改了后还发现没改好,惹得测试MM潸然泪下,好生埋汰。怎么办呢? 前端君666某天发现了 E2E 测试神器 cypress 后,暗中偷练神功,改bug越来越6,测试MM每天笑着对他说,666你真6,MM好喜欢呀(๑•́ ₃ •̀๑) 另一位前端君555每天面对堆积如山的bug长吁短叹,测试MM提完新bug后都不理他了≡ ̄﹏ ̄≡ 作为一个追求 代码永无bug 、顺带跟测试MM沟通产品的有理想的前端 (ง •̀_•́)ง,我觉得有必要学习一下怎么使用 cypress 来进行 E2E 测试,以此来提高代码质量。那么我们来看看怎么入门 cypress 测试框架。 cypress三问 - 你是谁 cypress 是在 mocha 式API基础上构建的一套开箱可用的 E2E 测试框架,对比其他测试框架,它提供一套自己的最佳实践方案,无需其他测试工具库,配置方便简单但功能异常强大,可以使用 webpack 项目配置,还提供了一个强大的 GUI 图形工具。入门简单,上手方便,怎么舒服怎么来呀 (。→‿←。) cypress

最新Android获取实况天气接口, android获取实时天气预报代码

爱⌒轻易说出口 提交于 2019-12-03 11:11:25
天气API的免费接口, 不需要注册key, 访问url直接返回json数据 值得注意的是, 接口没有调用次数、频率和IP限制 包含字段: 当前温度, 空气质量, PM2.5, 天气提醒, 湿度, 能见度, 气压, 风向, 风速 如: 12km/h等 API地址 https://www.tianqiapi.com/api/ GET参数 参数 类型 必填 备注 version String 是 接口标识, 固定值: v6 cityid String 否 城市ID, 请参考 城市ID列表 city String 否 城市名称, 不要带市和区; 如: 青岛 , 微山 ip String 否 IP所在城市天气, 默认返回当前IP地区天气 callback String 否 jsonp参数, 如: jQuery.Callbacks 查看接口返回结果 https://www.tianqiapi.com/api/?version=v6 返回数据说明 参数名 说明 cityid 当前城市ID update_time 气象台更新时间 date 日期 week 星期 wea 天气情况 wea_img 天气对应图标 tem 当前温度 air 空气质量 air_pm25 PM2.5 air_level 空气质量等级 air_tips 空气质量描述 humidity 湿度 visibility 能见度

axios 拦截以及 API简单配置(element)

南楼画角 提交于 2019-12-03 03:49:28
在某些情况下,有时候会在接口请求的API中需要拿到存在浏览器中的COOKIE,调用的方式可以为: // 获取浏览器Cookie function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i <ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } 在axios请求中,需要在发送前和发送后进行简单的设置拦截: // 添加一个响应拦截器 Axios.interceptors.request.use((config) => { let account = sessionStorage.account; let token = sessionStorage.token; // if(config.url == Axios.bullRanking){ /

TradingView + WebSocket 实时推送 K 线脱坑指南

你离开我真会死。 提交于 2019-12-03 02:50:02
本文转载于: 猿2048 网站➝ https://www.mk2048.com/blog/blog.php?id=hik0hihjaa 【首发于 我的个人博客 】 0. 竟然被催更了 前两天公司领导居然提到我的博客,说我最近懒了,不更新了…… 趁放假,赶紧更新一轮……等等,什么时候这变成工作了? 1. TradingView 是个啥 今天咱们说个比较特别的—— TradingView ,这是一个专业的图表库,专门做 K 线图的,而 K 线图是股票、基金等交易所必备的一样东西。项目本身是免费的,但并不开源,官方提供了托管在 Github 上的私有库,开发者只需向官方提交一些必要的信息,就可以获取到访问权限。主仓库包含了压缩后的库文件,以及简单的数据接入案例;Wiki 中提供了开发文档,同时还在其它的仓库中提供了一些上手案例。 前端常用的几个图表库,像 ECharts、DataV 其实都支持绘制基本的 K 线图(有的称之为蜡烛图,叫法不同而已),配合柱状图和折线图,还能绘制成交量、MA 等指标。TradingView 作为一款专业级的行业产品,除了前面提到的这些图表,还提供了大量的专业测量工具,供专业的投资者和分析师使用,这些用如果全部由开发者自行去实现,会需要花费大量的精力,这种一揽子打包的方案,无疑是它最吸引人的地方。 最近公司正在进行中的一个项目,就是一款数字资产的交易所

破解滑块验证码(打码平台)

…衆ロ難τιáo~ 提交于 2019-12-03 02:38:22
此处以模拟登录B站为例,链接 >>> https://passport.bilibili.com/login 打码平台用的是 联众打码 >>> https://www.jsdati.com/ 滑块验证码样式如下 步骤: 使用selenium键入账号密码,点击登录 待验证码弹出并加载完毕后,进行全屏截图 人工定位图片的位置,利用图片处理软件测量验证码距离全屏截图上下左右的距离 根据此距离利用图像处理库在全屏截图中截取验证码 重塑验证码的尺寸(和网页中css样式一致),并交给打码平台 处理打码平台的返回值,并计算出要滑动的距离 用selenium的动作链控制滑动 实现代码如下 # coding:utf-8 import json import time import requests from PIL import Image from selenium import webdriver from selenium . webdriver import ActionChains # 重写联众打码的api def catch ( ) : ''' main() 参数介绍 api_username (API账号) --必须提供 api_password (API账号密码) --必须提供 file_name (需要识别的图片路径) --必须提供 api_post_url (API接口地址) -

使用 Java 11 HTTP Client API 实现 HTTP/2 服务器推送

╄→гoц情女王★ 提交于 2019-12-03 01:49:46
对 HttpUrlConnection 你还有印象吗?JDK 11为 HttpUrlConnection 重新设计了 HTTP Client API。HTTP Client API 使用简单,支持 HTTP/2(默认)和 HTTP/1.1。为了向后兼容,当服务器不支持 HTTP/2时,HTTP Client API 会自动从 HTTP/2 降到 HTTP1.1。 此外,HTTP Client API 支持同步和异步编程模型,并依靠 stream 传输数据(reactive stream)。它还支持 WebSocket 协议,用于实时 Web 应用程序,降低客户端与服务器间通信开销。 除了多路复用(Multiplexing),HTTP/2 另一个强大的功能是 服务器推送 。传统方法(HTTP/1.1)中,主要通过浏览器发起请求 HTML 页面,解析接收的标记(Markup)并标识引用的资源(例如JS、CSS、图像等)。 为了获取资源,浏览器会继续发送资源请求(每个资源一个请求)。相反,HTTP/2 会发送 HTML 页面和引用的资源,不需要浏览器主动请求。因此,浏览器请求 HTML 页面后,就能收到页面以及显示所需的所有其他信息。HTTP Client API 通过 PushPromiseHandler 接口支持 HTTP/2 功能。 接口实现必须作为 send() 或

五分钟后,你将学会在SpringBoot项目中如何集成CAT调用链

和自甴很熟 提交于 2019-12-03 01:35:38
买买买结算系统 一年一度的双十一购物狂欢节就要到了,又到剁手党们开始表演的时刻了。当我们把种草很久的商品放入购物车以后,点击“结算”按钮时,就来到了买买买必不可少的结算页面了。让我们虚拟一个 买买买结算系统 ,为结算页面提供商品、促销、库存等结算信息,就此系统展开如何在SpringBoot项目中集成CAT调用链。 买买买结算系统 包含以下4个项目: 结算UI:为前端页面提供结算的基础数据。 购物车API:获取用户购物车中有哪些商品。 商品API:获取商品详细信息 商品促销API:获取商品的促销信息 商品库存API:获取商品的库存信息 时序图如下: 通过Maven添加依赖 <dependency> <groupId>com.dianping.cat</groupId> <artifactId>cat-client</artifactId> <version>3.0.0</version> </dependency> 配置client.xml 创建 /data/appdatas/cat/ 目录,并创建 client.xml 文件: <?xml version="1.0" encoding="utf-8"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema" xsi:noNamespaceSchemaLocation="config

免费API接口

匿名 (未验证) 提交于 2019-12-03 00:32:02
https://www.apiopen.top/satinApi?type=1&page=1 https://www.apiopen.top/satinGodApi?type=1&page=1 https://www.apiopen.top/satinCommentApi?id=27610708&page=1 https://www.apiopen.top/novelApi https://www.apiopen.top/novelSearchApi?name=盗墓笔记 https://www.apiopen.top/novelInfoApi?name=盗墓笔记 https://www.apiopen.top/weatherApi?city=成都 https://www.apiopen.top/meituApi?page=1 https://www.apiopen.top/femaleNameApi?page=1 https://www.apiopen.top/createUserKey?appId=com.chat.peakchao&passwd=123456 https://www.apiopen.top/addStatistics?appKey=00d91e8e0cca2b76f515926a36db68f5&type=点击统计&typeId=1&count=2 https: