百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Magic-API介绍

myzbx 2025-01-01 21:41 33 浏览

1.1 背景

程序员-“程序猿”对于大家来说应该是比较熟悉的一个角色,这里就不做过多介绍。现在的技术发展日新月异,客户对软件系统的需求也是越来越庞大,对体验的要求越来越高。间接促进对软件系统架构的优化,软件开发岗位的细分。需要更多的人参与这个过程中,其中软件接口是整个团队合作过程中非常重要的衔接桥梁。但是接口大部分都是简单地增删改查的工作,相当乏味,相当占用程序员时间。所以需要有一个平台能把基础的接口开发工作完成,开发人员只需要关注里面的业务逻辑开发,就能极大地提高开发效率,增强开发人员的成就感,发挥他们真正的价值。

程序员中还有一部分特殊的人群-数仓开发工程师,就是传说中的SQLBoy,本人就是。SQL写的溜,但对开发接口不知道如何下手。他们又想快速地把加工的数据开放出来提供给其他使用使用。这时候也需要一个平台提供一个编写SQL就能提供接口的地方,可能成为SQLBoy的神器。

1.2 产品选型

要求:

  • 通过表快速生成API
  • 可视化配置开发界面
  • 灵活的业务逻辑支持
  • 支持多数据源
  • 方便集成

筛选出的几个产品

  • Dataway https://www.hasor.net/doc/display/dataway
  • Magic-API https://ssssssss.org/guide/intro.html
  • Rocket-API-Platform https://gitee.com/alenfive/rocket-api-platform

功能

Magic-api

Dataway

Rocket-api

开源协议

MIT License

Apache-2.0 License

Apache-2.0 License

数据源支持

支持关系型数据库,redis,mongodb,es插件方式支持,其他可以扩展;支持多数据源

关系型数据库;支持多数据源

关系型数据库,Mongodb,ClickHouse,其他可以扩展;支持多数据源

鉴权

支持

支持

脚本支持

类似js语法;支持java导入,支持自定义脚本语言

DataQL

支持groovy语法

stars

2.4

1.1k

1.2k

3个对比,功能基本上都差不多;Magic-API对权限这块相对完善,脚本支持相对强大,协议相对开发,集成比较简单。

1.3 Magic-API特性

  • 支持MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer等支持jdbc规范的数据库
  • 支持非关系型数据库Redis、Mongodb、ElasticSearch
  • 支持动态配置定时任务
  • 支持集群部署、接口自动同步
  • 支持分页查询以及自定义分页查询
  • 支持多数据源配置,支持在线配置数据源
  • 支持SQL缓存,以及自定义SQL缓存
  • 支持自定义JSON结果、自定义分页结果
  • 支持对接口权限配置、拦截器等功能
  • 支持运行时动态修改数据源
  • 支持Swagger接口文档生成
  • 支持可插拔式的插件机制
  • 支持i18n国际化
  • 支持团队协作,可显示在线人数、以及他人正在编辑和浏览的接口等功能
  • 基于magic-script (opens new window)脚本引擎,动态编译,无需重启,实时发布
  • 支持Linq式查询,关联、转换更简单
  • 支持数据库事务、SQL支持拼接,占位符,判断等语法
  • 支持文件上传、下载、输出图片
  • 支持脚本历史版本对比与恢复
  • 支持脚本代码自动提示、参数提示、悬浮提示、错误提示
  • 支持导入Spring中的Bean、Java中的类
  • 支持在线调试
  • 支持自定义工具类、自定义模块包、自定义类型扩展、自定义方言、自定义列名转换等自定义操作

1.4 工作方式改变

比较项目

以前

现在

接口开发周期

下周安排上线

等下就给接口

接口开发人员

数据人员需要接口开发人员支持

自己直接安排

接口定义

维护文档

直接系统定义查看

多数据源

目前系统不支持多数据源,同步到同一个库

都支持

相关推荐

别让水 “跑” 出卫生间!下沉设计打造滴水不漏的家

你是否遭遇过卫生间的水“偷偷溜”进客厅,导致木地板鼓起、墙角发霉的糟心事?又是否为卫生间门口反复渗漏,不得不一次次返工维修而头疼不已?在家庭装修中,卫生间防水堪称“兵家必争之地”,而卫生间门口下...

歼-10CE vs 阵风:谁才是空中霸主?全面性能对比解析

歼10CE与法国阵风战斗机性能深度对比分析一、总体定位与设计哲学歼10CE:单发中型多用途战斗机,侧重于空优(制空权争夺)和对地对海打击,具有较高的性价比和较强的多任务能力。法国阵风战斗机:双发中型多...

知名移植工作室肯定Switch2的图形性能,却被CPU拖了后腿

虽然Switch2发售多日,但没入手的玩家对其性能还是有顾虑。近日,知名移植工作室Virtuos的技术总监在接受采访时讨论了Switch2的性能,并给出了他们工作室的评价。简单来说,Switch2在D...

虹科实测 | CAN XL vs CAN FD传输性能深度对比:速率翻倍,抖动锐减!

导读在汽车电子与工业通信领域,CAN协议持续进化,推动着数据传输效率的提升。本次实测基于虹科PCAN-USBXL与虹科PCAN-USBProFD硬件,在同等严苛条件下对比CANXL与CANF...

1J117合金材料优异的耐腐蚀性、机械性能

1J117合金材料概述定义:1J117是一种不锈软磁精密合金,属于铁铬基合金,其圆棒产品具有特定的形状和尺寸,可满足各种工业应用中的特定需求。标准:技术条件标准为GB/T14986,品种规格标准...

据高管所称,Switch2能轻松移植XSS平台60帧游戏

任天堂,作为主机游戏界的御三家之一,一直注重游戏性而不注重更新升级硬件设备是其最大的特点。各位任豚们,忍受着任天堂早已落后硬件设备,真想感叹一句,天下苦任久矣!但Switch2的出现或许正在渐渐的改变...

FJK-110LED-HXJSN磁传感器有哪应用

作为一名从事电子技术相关工作的自媒体人,我经常会遇到各种传感器的应用问题。其中,FJK-110LED-HXJSN磁传感器是一款在工业自动化、智能设备等领域比较常见的磁场检测元件。今天我想和大家聊一聊这...

浅谈欧标方管200x200x5-12mm质S275JRH的优势与劣势

欧标方管200x200x5-12mm材质S275JRH是一种常见的结构用钢材,广泛应用于建筑、机械制造、桥梁、钢结构等领域。本文将对这种方管的优势与劣势进行浅谈,以帮助读者更好地了解其特性和适用场景。...

宽带拨号错误 651 全解析:故障定位与修复方案

在使用PPPoE拨号连接互联网时,错误651提示「调制解调器或其他连接设备报告错误」,通常表明从用户终端到运营商机房的链路中存在异常。以下从硬件、系统、网络三层维度展开排查:一、故障成因分类图...

模型微调:从理论到实践的深度解析

在人工智能领域,模型微调已成为提升模型性能、使其适应特定任务的关键技术。本文将全面系统地介绍模型微调的各个方面,帮助读者深入理解这一重要技术。一、什么是模型微调模型微调是指在已经训练好的预训练模型基础...

汉语拼音 z、c、s图文讲解(拼音字母表zcs教学视频)

以下是汉语拼音z、c、s的图文讲解,结合发音要领、书写规范及教学技巧:一、发音方法与口诀1.z的发音发音要领:舌尖轻抵上齿背,形成阻碍后稍放松,气流从窄缝中挤出,声带不振动(轻短音)。口诀:“写字写...

吴姗儒惹怒刘宇宁粉丝!吴宗宪护航「是综艺梗」叮咛女儿对话曝光

记者孟育民/台北报道Sandy吴姗儒在《小姐不熙娣》因为节目效果,将男星刘宇宁的头像踩在地上,引起粉丝怒火,节目发声明道歉后仍未平息,她也亲自发文郑重道歉:「我对刘宇宁本人完全没有任何恶意,却在综艺表...

苹果错误地发布了macOS Tahoe公开测试版 现已将其撤下

一些Beta测试人员下载了他们以为是macOSSequoia15.6RC的版本,但却错误地下载了macOSTahoe26公开测试版,后来苹果修复了该问题。苹果预计将于7月25...

make的多种用法!(make 的用法总结)

一、make的用法美make[meik]①V.制造;制定,拟定;使变得,使处于;造成,引起;整理(床铺);做,作出;强迫;挑选,任命…②n.(机器、设备等的)品牌,型号;结构,构造;通电,接电⑤[...

北顿尖刀哗变?俄第20近卫集团军损失惨重,拒绝执行指挥官命令?

【军武次位面】作者:太白近日,外国社交媒体“电报”上传出了一些消息,称俄罗斯在北顿涅兹克战场上的“尖刀”部队之一,俄第20近卫集团军因为损失惨重,已经出现了部分部队拒绝执行指挥官命令,甚至哗变的情况。...