ZetaAPI 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ZetaAPI 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
ZetaAPI 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
ZetaAPI 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
ZetaAPI 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发XML相关工具
开源组织
地区 不详
投 递 者 erupts
适用人群 未知
收录时间 2020-12-18

软件简介

ZetaAPI 是一个使用 SQL + XML 快速创建 Api 接口与使用文档的框架,帮助开发者提升开发效率。

框架特性

  1. 配置简单功能丰富
  2. 使用xml标签属性就可支持缓存,默认缓存实现为caffeine,也可自定义缓存实现
  3. 标签内if分支判断,用于处理各种复杂场景
  4. 自定义访问拦截,可通过创建拦截器修改表达式与返回结果
  5. 动态生成Api文档,可以方便的查看API接口,支持在线测试与接口编辑
  6. 支持xml热更新,无需重启容器,即可读取最新xml配置

使用方法

  1. 创建spring boot项目,添加zeta-api依赖
  2. 配置数据库连接与数据库驱动
  3. 入口类设置注解扫描路径 @SpringBootApplication(scanBasePackages = "xyz.erupt")
  4. 创建配置文件,/resources/epi/xxx.xml
  5. xml文件示范例
<?xml version="1.0" encoding="utf-8" ?>
<zeta desc="zeta接口示例">
    <hello-world title="基础使用">
        select 'hello world' $key
    </hello-world>

    <cache cache="5000" title="使用缓存(cache单位毫秒)">
        select 'cache',now() now
    </cache>

    <params title="参数获取与处理">
        <param key="param" default="hello zeta" title="返回值"/>
        select :param param
    </params>

    <condition title="条件处理">
        <param key="param" default="" title="数值"/>
        select
        <if test="param > 10">
            'gt 10' param_status
        </if>
        <if test="param < 10">
            'lt 10' param_status
        </if>
        <if test="param == 10">
            'eq 10' param_status
        </if>
    </condition>

    <insert title="插入数据">
        <param key="content" title="待插入数据"/>
        insert into demo(content) values (:content)
    </insert>
</zeta>

启动项目,查看接口文档:http://host/zeta−doc/host/zeta−doc/{xml文件名}.html
img

application.yml配置项说明

zeta-api:
  #是否热读取xml配置,生产环境不要开启此功能
  hotReadXml: true
  #是否开始缓存功能
  enableCache: true
  #是否开启Api文档查询功能
  enableApiDoc: true
  #自定义缓存实现,需实现xyz.erupt.zeta_api.handler.ZetaCache接口
  cacheHandlerPath: xyz.erupt.xxxx
  #是否打印sql语句
  showSql: true
  #访问白名单,空表示不对ip进行鉴权
  ipWhite:
    - 127.0.0.1
    - 192.168.1.1
    - 192.168.1.187

接口请求示例

// jquery为例
$.ajax({
    type: "POST",
    url: "/zeta-api/sql/{file}/{name}",
    contentType: "application/json",    //请求内容需要为json
    data: JSON.stringify({ param: 10}), //必须使用JSON.stringify
    success: function (res) {
        alert(res);
    }
});

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
感觉这种配置量反而是不是很大,虽然独立于代码,没有侵入。
02/20 10:22
回复
举报
更多评论
暂无内容
2020/08/04 16:16

zetadiv: 计算zeta多样性

前两篇: mSystems:土壤细菌群落的强生物地理模式 zeta多样性:基于发生率多样性的统一框架 提到了zeta多样性,本文简要介绍其实现方法。 通过R包zetadiv可以方便的计算zeta多样性,及其距离衰减规律。 #安装 install.packages("Zetadiv") library(zetadiv) ?Zeta.decline.mc #Zeta.decline.mc: 蒙特卡罗抽样方法计算zeta多样性随阶数的下降 Zeta.decline.mc(   data.spec,  ##行为样本,列为物种。发生率数据   xy =...

0
0
02/04 14:36

ZETA与泰国暹罗水泥集团

ZETA正在为工业物联网数字化转型提供底层基础设施。 继在日本获得广泛应用后,ZETA技术再次落地泰国等东南亚地区,为泰国企业数字化转型赋能。早在2020年,泰国暹罗集团(SCG)便已与纵行科技达成战略合作,共同研发并推出了ZETA振动终端,未来双方还将共同推进ZETA AIoT工业物联网方案在SCG建筑物联网、智慧工厂等场景乃至整个东南亚地区的工业场景的应用落地。 泰国百年企业暹罗水泥集团(SCG)成立于1913年,由拉玛六世国王陛...

0
0
发表了博客
2020/12/10 07:47

Zeta电路的参数计算及仿真

Zeta电路的参数计算较为简单,可以用matlab来完成,代码如下。 clear;clc; Vin = 12; %输入电压单位V Vout = 18; %输出电压单位V Fs = 5000000; %开关频率单位Hz Iout = 1; %输出电流单位A DeltaIin = 0.2; %输入电流纹波单位A DeltaIout = 0.2; %输出电流纹波单位A DeltaVc = 0.01; %输出电压纹波单位V Ts = 1/Fs; %开关周期 duty = Vout / (Vout+Vin); L1 = (Vin * duty * Ts) / DeltaIin; L2 = (Vin * duty * Ts) / DeltaI...

0
0
2020/08/03 16:00

zeta多样性:基于发生率多样性的统一框架

Journal: The American Naturalist ONLINE: Sept 24, 2014 Link: https://www.journals.uchicago.edu/doi/full/10.1086/678125 目前引用48次。 The American Naturalist: 1867年创刊,主题为生态学、进化和行为研究领域。 2018 JCR Impact Factor: 3.855 Ranked #35 out of 165 in Ecology; #13 out of 50 in Evolutionary Biology 摘 要 物种发生和成分更替的模式是理解生物多样性驱动因素的核心。 本文提出zeta (ζ)多样性,由...

0
0
02/04 13:56

技术出海|新一代LPWAN技术ZETA进军欧洲市场

巴黎,1月29日 ZETA LPWAN的发明者纵行科技宣布与总部位于法国的Sensing Labs及其分销网络合作,在欧洲市场推出ZETA和ZETag物联网模块及相关的IoT解决方案、传感器、网络设备等,助推ZETA全球化进程。 ZETA是由纵行科技自主研发的纯国产LPWAN技术,采用先进的Advanced M-FSK调制和编码方案,使系统能够检测来自极低功率发射器的信号。与同类LPWAN通信技术相比,传输速率提高了3倍以上,灵敏度提高了5dB以上,可在低发射输出功率...

0
0
发表了博客
2018/05/04 11:28

Ubuntu18.04编译S3的Linux SDK(Zeta)

按照S3官方Wiki(http://www.sochip.com.cn/s3)的陈述,推荐使用Ubuntu16.04作为Host端系统,笔者是一名乐于并热衷于尝鲜的搬砖工,于是,尝试在最新的18.04上进行编译和构建S3平台的Linux开发包。以下是操作的完整过程,并不顺利,但以成功告终。 安装Ubuntu18.04操作系统 ,安装下面的软件包: sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev gcc-multilib g++-multilib l...

0
0
2020/12/15 18:19

【直播预告】共赢商机,ZETA联盟线上沙龙邀您参加

以下文章来源于ZETA联盟 ,作者小z ZETA联盟 ZETA联盟致力于进一步推进ZETA LPWA技术的普及,并将其应用于解决各类社会问题,通过“物联网+人工智能”为智能社会做出贡献。 基于ZETA技术的广泛应用,越来越多的优质企业选择加入ZETA联盟,自2018年联盟成立至今,ZETA联盟成员全球已将近300家,包含NTT DOCOMO、软银、中国铁塔等多家国内外知名企业。 2020年,诺基亚贝尔、中移物联、意法半导体(ST)、Sensing Lab(法国)、东浩...

0
0
2020/12/15 16:31

寻找引领者|2020年度ZETA榜单征集正式开启!

以下文章来源于ZETA联盟 ,作者小z ZETA联盟 ZETA联盟致力于进一步推进ZETA LPWA技术的普及,并将其应用于解决各类社会问题,通过“物联网+人工智能”为智能社会做出贡献。 2020年,新基建已上升为国家战略、5G对物联网产业快速推动、中美贸易战让国产技术奋而崛起。在此背景下,作为自主研发的纯国产物联网通信技术,ZETA技术迅猛发展,应用场景日趋丰富,在智慧楼宇、智慧物流、智慧工业、智慧农业、智慧城市、智慧安防等多个...

0
0
01/19 17:49

中移物联携OneMO模组成为ZETA联盟副主席单位,共建国产LPWAN物联新生态

近日,中移物联携OneMO模组成为ZETA联盟副主席单位,未来将从产品、业务场景、物联生态圈等多方面与ZETA联盟深度合作及赋能,共促国产技术ZETA生态的搭建及应用落地。 ZETA联盟——打造物联网产业生态链 ZETA联盟是基于纯国产ZETA通信技术,由物联网产业相关领域内的企事业单位(包括芯片、模组、传感、系统集成、云服务和应用平台)、科研机构和社会团体共同组建的推进ZETA技术演进以及促进物联网相关产业资源与市场需求对接的...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
4 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部