SQL + XML для быстрого создания API-интерфейсов и использования документации. Разработка происходит быстро, как молния!
<dependency>
<groupId>xyz.erupt</groupId>
<artifactId>zeta-api</artifactId>
<version>0.5.5</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<?xml version="1.0" encoding="utf-8" ?>
<zeta desc="zeta接口示例">
<hello-world title="基础使用">
select 'hello world' key
</hello-world>
<cache title="Использование кэша (единица кэша — миллисекунды)" cache="5000">
select 'cache' cache,now() now
</cache>
<params title="Получение и обработка параметров">
<param key="param" default="hello zeta"/>
select :param param
</params>
<condition title="Обработка условий">
<param key="param" 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>
<links title="Одновременное выполнение нескольких SQL">
select 'hi' hi
<link id="now">
select now() now;
</link>
<link id="second">
select 'Результат выполнения второй SQL' result;
</link>
</links>
</zeta>
Запустите проект и просмотрите документацию по интерфейсу: http://localhost:8080/zeta-doc/xml文件名.html. Демонстрационная документация: http://localhost:8080/zeta-doc/$demo.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);
}
});
Erupt Framework — универсальная платформа управления данными. Репозиторий: https://github.com/erupts/erupt Веб-сайт: https://www.erupt.xyz
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )