ZetaAPI 是一个使用 SQL + XML 快速创建 Api 接口与使用文档的框架,帮助开发者提升开发效率。
<?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
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);
}
});
我基于thymeleaf模板创建了一个pdf文件,实际上我正在使用模板分解器flying Discer将文件写入输出流,但由于我无法访问前端以定义每次客户端需要时生成的摘要内容,我认为最好在服务器端生成pdf文件。所以我的问题是: 有没有办法获取写入数据的输出流,并将其转换为动态写入,这样就不会在本地存储中创建数据 这是我业务逻辑的一部分: 我在控制器中使用它,在响应实体中使用attachemen
本文向大家介绍SpringBoot+Swagger-ui自动生成API文档,包括了SpringBoot+Swagger-ui自动生成API文档的使用技巧和注意事项,需要的朋友参考一下 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 这样后段开发好了api 之后就要提交api 文档给前端的朋友。给前端的a
支持在项目中使用 Swagger 注解语法,运行命令,生成 Swagger 文件。 Swagger 是最流行的 API 开发工具,它遵循 OpenAPI Specification(OpenAPI 规范,也简称 OAS)。 Swagger 可以贯穿于整个 API 生态,如 API 的设计、编写 API 文档、测试和部署。 Swagger 是一种通用的,和编程语言无关的 API 描述规范。 imi-
问题内容: 假设我有一个格式为基本XML的文件,如下所示: 我想在运行时变成这样的东西: …,然后将新创建的枚举传递给我的应用程序。我将如何实现这样的目标?可以吗 问题答案: 您尝试做的事情没有任何意义。枚举实际上仅是为了编译时的利益,因为它们表示一组固定的常量。在运行时,动态生成的枚举的含义是什么- 与普通对象有什么不同?例如: 您的XML可以解析为新实例化的对象,这些对象可以存储在某些程序中,
我正在尝试为一栋建筑制作一个模拟电梯的GUI(实际上是为了测试线程/c扫描),但当生成电梯控制面板的按钮和每个楼层的按钮时,我有点卡住了。我考虑为每层楼生成一对新的按钮,并为每部电梯生成一个新的控制面板。此外,拥有不同数量的楼层也很困难。不管怎样,我的问题是,这样做最好的方式是什么?也许不必为每件事都生成新的按钮,只需使用一组按钮并更改每个楼层/电梯的操作?我这么问是因为我对GUI不太熟悉。谢谢你
我正致力于将Springfox 2.2.2整合到我的Spring MVC项目中,但是没有像我所说的那样生成API文档。下面是关于我的配置的一些信息。 我已经提供了以下依赖项(以及其他库,如fasterxml、WebJar、正确版本的spring等) Springfox的配置如下: 示例性控制器如下所示: 使用上面的设置,当我执行URL:localserver:8080/myapp/swagger-