Aasee Api开放平台上线啦!

news2024/11/20 3:35:30

使用方法

首先介绍使用方法,只需导入一个SDK即可使用实现调用第三方的接口,那如何导入SDK呢,目前jar已经上传至maven中心仓库可直接引入到pom文件中使用,下面是例子:

<dependency>
    <groupId>io.github.Aas-ee</groupId>
    <artifactId>asapi-client-sdk</artifactId>
    <version>0.0.3</version>
</dependency>

同时也支持在线测试调用,地址为www.aasee.com.cn:8000,账户:test 密码:12345678当然也可以自己注册,使用密码12345678可以为用户充值接口使用次数。目前已经支持微信扫码关注公众号输入验证码登录!(使用半长链接和微信公众号官方api交互实现)

闪烁验证码例子:
common 1.gif
common.gif

Api开放平台

  • 这是一个共享api的平台,在该平台中用户可以使用到作者发布的有趣接口或者是其他第三方的接口(后续可以大众共享接口)

  • 同时对接口的使用量进行了监控和统计,为用户分配了唯一的ak/sk进行鉴权,保障调用接口的安全性和可溯源性,对接口进行统一管理

  • 为用户提供了客户端SDK,并上传至maven中心仓库托管,提高了用户的开发体验,目前已经有50+次的下载和引用,同时提供了在线测试调用服务,可以在线调用测试接口。优化了调用体验

  • 支持微信扫码关注公众号回复验证码进行登录授权认证,欢迎前来体验!。

技术介绍

前端:React + Ant Design pro +Echarts + JsonEditor + OpenApi插件

后端:SpringCloud-Gateway + Dubbo + Nacos + SpringBoot + Redis + Knif4j + RabbitMq + Mysql + 七牛云OSS + Caffeine + WeXin-MP

部署:Linux + Docker + Nginx

技术要点

  • 根据平台业务流程,将整个项目后端分为五个模块,Web系统,接口服务,公共模块,客户端SDK,API网关。使用maven聚合管理。
  • 项目前端使用OpenApi与后端的Knif4j相配合实现了 API 文档浏览及在线调用功能,提供 Json 编辑器与显示器来提升用户输入请求参数 json 和 查看 json 结果的体验。
web系统

主要负责平台的前端展示数据的处理,对调用进行管控,防止恶意刷接口行为,同时使用redis分布式锁防止出现"超卖"情况。在用户注册发送验证码时使用rabbitmq队列进行处理,防止数据堆积丢失造成发送验证码失败等问题。为解决多个子系统内代码大量重复的问题,抽象模型层和业务层代码为公共模块,并使用 Nacos和Dubbo RPC 框架实现子系统间 的高性能接口调用,大幅减少重复代码,为防止接口被恶意调用,设计 API 签名认证算法,为用户分配唯一 ak / sk 以鉴权,支持微信扫码关注公众号输入验证码登录!使用半长链接EventSource并整合微信公众号官方api交互实现登录。

API网关

使用 Spring Cloud Gateway 作为 API 网关,实现了路由转发、访问控制、流量染色,并通过Nacos和Dubbo RPC框架集中处理签名校验、请求参数 校验、接口调用统计等业务逻辑,提高安全性的同时、便于系统开发维护。通过改写响应体,让用户可以获取更好的使用体验。

客户端SDK

运用了Bean的自动装配原理,基于 Spring Boot Starter 自主设计 SDK ,保证 SDK 的精简、避免依赖冲突。让开发者拥有更好的开发体验。目前已经上传到maven中心仓库托管,可以快速调用!。

接口服务

接口服务主要由python爬虫提供能力,通过web逆向等方式获取数据,对数据进行处理后返回。同时在识别闪烁验证码接口上使用了opencv等开源库进行赋能对图片进行解析和识别。

部分页面截图

登录

image.png

扫码登录

image.png

注册

image.png

主页

image.png

个人中心

image.png

接口管理

image.png

接口分析

image.png

接口充值

image.png
image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1064532.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

攻防世界-T1 Training-WWW-Robots

文章目录 步骤1步骤二结束语 步骤1 看到文本——>提取有效信息——>利用有效信息 文本&#xff1a;In this little training challenge, you are going to learn about the Robots_exclusion_standard. The robots.txt file is used by web crawlers to check if they …

jar 命令启动java 指定配置文件路径 jar如何启动

一、各种启动方式 1.java -jar # 例子 java -jar test.jar 1. 2. 这是最简单的启动方式&#xff0c;同时弊端也是很多的。 弊端1&#xff1a;exit 退出终端会导致java进程中断。 弊端2&#xff1a;ctrlc 退出启动展示页会导致java进程中断。 弊端3&#xff1a;直接关闭终端会…

FREERTOS内容解惑与综合应用(基于STM32F103)

本文基础内容参考的是正点原子的FREERTOS课程。 这是基于HAL库的 正点原子手把手教你学FreeRTOS实时系统 这是基于标准库的 正点原子FreeRTOS手把手教学-基于STM32 基础知识&#xff0c;直接参考正点原子《FreeRTOS开发指南V1.1》基于标准库的&#xff0c;此处不再赘述。 本文…

【Java 进阶篇】HTML介绍与软件架构相关知识详解

HTML&#xff08;Hypertext Markup Language&#xff09;是一种用于创建网页的标记语言。它是互联网上信息传递和展示的基础&#xff0c;无论是在浏览器中查看网页还是在移动设备上浏览应用程序&#xff0c;HTML都扮演着关键角色。本文将向您介绍HTML的基础知识&#xff0c;并探…

踩大坑ssh免密登录详细讲解

目 录 问题背景 环境说明 免密登录流程说明 1.首先要在对应的用户主机名的情况下生成密钥对&#xff0c;在A服务器执行 2.将A服务器d公钥拷贝到B服务器对应的位置 3.在A服务器访问B服务器 免密登录流程 0.用户说明 1.目前现状演示 2.删除B服务器.ssh 文件夹下面的…

多普勒频率相关内容介绍

图1 多普勒效应 1、径向速度 径向速度是作用于雷达或远离雷达的速度的一部分。 图2 不同的速度 2、喷气发动机调制 JEM是涡轮机的压缩机叶片的旋转的多普勒频率。 3、多普勒困境 最大无模糊范围需要尽可能低的PRF&#xff1b; 最大无模糊速度需要尽可能高的PRF&#xff1b…

什么是TF-A项目的长期支持?

安全之安全(security)博客目录导读 问题&#xff1a;Trusted Firmware-A社区每六个月发布一次代码。然而&#xff0c;对于生产中的平台&#xff0c;该策略在维护、重要软件修复的向后兼容性、获得最新的安全缓解措施和整体产品生命周期管理方面不具备可扩展性。 开源软件项目&…

假期题目整合

1. 下载解压题目查看即可 典型的猪圈密码只需要照着输入字符解开即可得到答案 2. 冷门类型的密码题型&#xff0c;需要特意去找相应的解题思路&#xff0c;直接百度搜索天干地支解密即可 3. 一眼能出思路他已经给了篱笆墙的提示提示你是栅栏密码对应解密即可 4. 最简单的社会主…

【17】c++设计模式——>原型模式

原型模式的定义 c中的原型模式&#xff08;Prototype Pattern&#xff09;是一种创建型设计模式&#xff0c;其目的是通过复制&#xff08;克隆&#xff09;已有对象来创建新的对象&#xff0c;而不需要显示的使用构造函数创建对象&#xff0c;原型模式适用于创建复杂对象时&a…

Linux软硬链接和动静态库

本文已收录至《Linux知识与编程》专栏&#xff01; 作者&#xff1a;ARMCSKGT 演示环境&#xff1a;CentOS 7 软硬链接和动静态库 前言正文软硬链接原理使用 文件时间动静态库库介绍静态库静态库制作静态库的使用关于静态链接 动态库动态库制作动态库的使用关于动态链接 补充 最…

React18学习

17、React_JSX的注意事项 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>JSX的注意</title><script src="./script/react.development.js"></script><script src=&…

秋招还没Offer怎么办?

作者 | 磊哥 来源 | Java中文社群 作者微信 | GG_Stone 如果你是双非院线、没有实习经历、没有出众的技术&#xff08;算法没刷一千道&#xff0c;也没做过 Spring Cloud 项目&#xff09;、现在还没有面试&#xff08;或只有少量的面试&#xff09;、并且目前还没有 Offer&…

1392. 最长快乐前缀

链接&#xff1a; 1392. 最长快乐前缀 题解&#xff1a; class Solution { public:string longestPrefix(string s) {if (s.size() < 0) {return "";}int MOD 1e9 7;// 构建26的n次方&#xff0c;预处理std::vector<long> pow26(s.size());pow26[0] 1…

频次直方图、KDE和密度图

Seaborn的主要思想是用高级命令为统计数据探索和统计模型拟合创建各种图形&#xff0c;下面将介绍一些Seaborn中的数据集和图形类型。 虽然所有这些图形都可以用Matplotlib命令实现&#xff08;其实Matplotlib就是Seaborn的底层&#xff09;&#xff0c;但是用 Seaborn API会更…

网页版”高德地图“如何设置默认城市?

问题&#xff1a; 每次打开网页版高德地图时默认定位的都是“北京”&#xff0c;想设置起始点为目前本人所在城市&#xff0c;烦恼的是高德地图默认的初始位置是北京。 解决&#xff1a; 目前网页版高德地图暂不支持设置起始点&#xff0c;打开默认都是北京&#xff0c;只能将…

Redisson—分布式服务

一、 分布式远程服务&#xff08;Remote Service&#xff09; 基于Redis的Java分布式远程服务&#xff0c;可以用来通过共享接口执行存在于另一个Redisson实例里的对象方法。换句话说就是通过Redis实现了Java的远程过程调用&#xff08;RPC&#xff09;。分布式远程服务基于可…

【小沐学Python】Python实现Web图表功能(Dash)

文章目录 1、简介2、安装3、功能示例3.1 Hello World3.2 连接到数据3.3 可视化数据3.4 控件和回调3.5 设置应用的样式3.5.1 HTML and CSS3.5.2 Dash Design Kit (DDK)3.5.3 Dash Bootstrap Components3.5.4 Dash Mantine Components 4、更多示例4.1 Basic Dashboard4.2 Using C…

计算机毕业设计 基于SSM的支教志愿者招聘系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

哪个版本的FL Studio更适合我,到底应该入手哪一款FL Studio?

很多打算入手正版FL Studio的新手朋友都会纠结一个问题&#xff1a; 哪个版本的FL Studio更适合我&#xff0c;到底应该入手哪一款FL Studio&#xff1f; 本文会介绍每个版本之间的差异点&#xff0c;并带大家选择适合自己的FL Sudio版本。 FL Studio Win-安装包&#xff1a;…

【Pinia】小菠萝详细使用说明

文章目录 1. 介绍1.1 Pinia介绍1.2 pinia的属性说明 2. 安装3. 初步使用4. store具体使用4.1 值修改4.2.1 直接修改4.2.2 通过$patch整体修改4.2.3 通过$patch函数式4.2.4 通过$state整体修改4.2.5 通过actions修改 4.2 解构store 5 actions使用6. getters使用6.1 通过this获取…