Atitit 纯java项目的提升进度大法---通用json dsl接口
Atitit 纯java项目的提升进度大法---通用json dsl接口
1.1. Url: http://aaa.com/api_jsondsl?dsl={}1
1. Json dsl接口
1.1. Url: http://aaa.com/api_jsondsl?dsl={}
1.2. 参数为json对象,具体字段如下
参数(英文版) |
参数(中文版) |
含义 |
范例 |
参数类型 |
op |
操作 |
操作类型 |
Select query查询 Insert new add添加 Update up更新 Del delete 删除 |
字符串 |
Datatype |
数据类型 |
数据类型 |
User 用户,acc账户 。。。 |
字符串 |
queryFields |
查询字段 |
查询字段 |
用户名,备注 |
字符串,逗号分隔 |
Condition |
条件 |
条件 |
用户名=’王伟’ and 年龄>22 |
字符串,支持常见表达式 |
Order |
数据排序依据字段 |
数据排序依据字段 |
Id,名称 |
|
Page |
页数 |
翻页 |
1 |
数字 |
Pagesize |
每页条数 |
每页条数数 |
10 |
数字 |
Data |
数据内容 |
更新和新增数据 |
{用户名:’王伟’,电话:”135555555”} |
Json数组 |
1.3. 返回 :json数组。
2. 范例:查询用户数据
http://aaa.com/api_jsondsl?dsl= {
"操作": "查询",
"数据类型": "用户数据",
"查询属性": "用户名,年龄,电话",
"条件": "用户名='王伟' and 电话='1356666666'",
"数据排序依据字段": "电话,用户名 倒排",
"页数": 2,
"每页条数": 10
}
注意:dsl参数需要urlencode,这里为了可读性暂时不编码
2.1. 增加数据
http://aaa.com/api_jsondsl?dsl= {
"操作": "添加数据",
"数据类型": "用户数据",
"内容": [ {
"用户名": "王伟",
"电话": "123"
}, {
"用户名": "李三",
"电话": "456"
}
]
}
2.2. 修改数据
http://aaa.com/api_jsondsl?dsl= {
"操作": "修改数据",
"数据类型": "用户数据",
"内容": [ {
"用户名": "王伟",
"电话": "123"
}, {
"用户名": "李三",
"电话": "456"
}
],
"条件": "id=34"
}
前段见面调用
<textarea id="txt" style="width:700px;height:700px" ></textarea>
<meta http-equiv=Content-Type content="text/html; charset=gbk">
<script>
function 按照(col)
{
return {
倒排:function(){return col+" desc" }
};
}
发送参数={};
发送参数.操作="查询"
发送参数.数据类型="用户数据"
发送参数.查询属性="用户名,年龄,电话";
发送参数.条件="用户名='王伟' and 电话='1356666666'";
发送参数.数据排序依据字段="用户名 倒排"
发送参数.页数=2;
发送参数.每页记录数=10;
//document.getElementById('txt').value=JSON.stringify(发送参数);
发送参数={};
发送参数.操作="添加数据"
发送参数.数据类型="用户数据"
发送参数.内容=[];
发送参数.内容.push({});
发送参数.内容[0].用户名="王伟";
发送参数.内容[0].电话="123";
发送参数.内容.push({});
发送参数.内容[1].用户名="李三";
发送参数.内容[1].电话="456";
//document.getElementById('txt').value=JSON.stringify(发送参数);
发送参数={};
发送参数.操作="修改数据"
发送参数.数据类型="用户数据"
发送参数.内容=[];
发送参数.内容.push({});
发送参数.内容[0].用户名="王伟";
发送参数.内容[0].电话="123";
发送参数.内容.push({});
发送参数.内容[1].用户名="李三";
发送参数.内容[1].电话="456";
发送参数.条件="id=34"
document.getElementById('txt').value=JSON.stringify(发送参数);
</script>
作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
捕鸟王"Bird Catcher kok 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王
简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴
全名::Emir Attilax Akbar bin Mahmud bin attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当 阿尔 拉帕努伊
常用名:艾提拉(艾龙), EMAIL:1466519819@qq.com
头衔:uke总部o2o负责人,全球网格化项目创始人,
uke交友协会会长 uke捕猎协会会长 Emir Uke部落首席大酋长,
uke宗教与文化融合事务部部长, uke宗教改革委员会副主席
uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,
uke 首席cto 软件部门总监 技术部副总监 研发部门总监主管 产品部副经理 项目部副经理 uke科技研究院院长uke软件培训大师
uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长
uke终身教育学校副校长 Uke医院 与医学院方面的创始人
uec学院校长, uecip图像处理机器视觉专业系主任 uke文档检索专业系主任
Uke图像处理与机器视觉学院首席院长
Uke 户外运动协会理事长 度假村首席大村长 uke出版社编辑总编
转载请注明来源:attilax的专栏 ?http://www.cnblogs.com/attilax/
--Atiend v8
Atitit 纯java项目的提升进度大法---通用json dsl接口的更多相关文章
- Android 如何在Eclipse 引入外部纯Java项目(不是打成Jar使用)
应用情景--如标题: 在Eclipse的 “Android启动项目”中引入“外部的纯Java项目”,能运行的只有是基于Android的测试代码才可以. 一直很纳闷,如果外部写好一个Java插件(例如服 ...
- Java项目中,如何限制每个用户访问接口的次数
转自:https://blog.csdn.net/qq_30947533/article/details/78844709 方法1:数据访问量大的话 用redis来做,用户在调用短信接口时,先根据用户 ...
- Java项目接入sso单点登录
最近在落地cat(java开发的一款开源监控系统)接入公司的内部项目,其中有项需求是接入公司的sso单点登录系统.研究了公司之前java项目接入sso系统,大部分是采用spring框架,然后依赖spr ...
- jmeter运行第三方java项目
自己写了个简化系统操作的小工具,因为不想给别人用的时候占用本地资源于是写的是纯java项目,后面放到jmeter中通过beanshell sampler调用. java源码不贴了,把写好的项目导出成可 ...
- Atitit 提升进度的大原则与方法 高层方法 attilax总结
Atitit 提升进度的大原则与方法 高层方法 attilax总结 生产力的提升点 1.1. 管理,管理的发展发展非常缓慢,1 1.2. 方法论(前后分离,dsl等)1 1.3. 工具( 工具链 ...
- Spring Boot2 系列教程(一)纯 Java 搭建 SSM 项目
在 Spring Boot 项目中,正常来说是不存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,注意,并非不支持,Spring Boot 推荐开发者使用 Java 配置来搭 ...
- 5个让人激动的Java项目
每个Java/JVM领域的技术专家都应从那些项目中获益,他们中有2011在SanJose举办的Jax 会议中提名为最好的技术产品奖的.我之所以选择它们,是因为它们可以广泛用于一系列的项目中,解决真实问 ...
- Atitit php java python nodejs错误日志功能的比较
Atitit php java python nodejs错误日志功能的比较 1.1. Php方案 自带 1 1.2. Java解决方案 SLF4J 1 1.3. Python解决方案 自带lo ...
- Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结
Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...
随机推荐
- 【Java】 剑指offer(23) 链表中环的入口结点
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 一个链表中包含环,如何找出环的入口结点?例如,在图3.8的链表中, ...
- Java采用Hibernate连接MySQL
现有环境: Java JDK1.8 MySQL5.7 [ps]本文是很早前的基于隐马尔科夫模型进行中文词性标注的后续升级完善版,任务就是将之前的写入文件的模型参数写入MySQL 下载Hibernate ...
- Centos下基于Hadoop安装Spark(分布式)
前提 Hadoop可成功在分布式系统下启动 下载scala 链接是https://downloads.lightbend.com/scala/2.12.7/scala-2.12.7.tgz Mast ...
- Python 扩展技术总结(转)
一般来说,所有能被整合或导入到其他Python脚本中的代码,都可以称为扩展.你可以用纯Python来写扩展,也可以用C/C++之类的编译型语言来写扩展,甚至可以用java,C都可以来写 python扩 ...
- Flutter中打造多行列列表GridView组件的使用
GridView组件.一个可滚动的二维空间数组. 在使用无限加载滚动列表的时候,最先使用的还是ListView组件.但若是要一行显示2列或者更多列的滚动列表,GridView组件更为方便.如下 在向服 ...
- 是否可从一个static方法内发出对非static方法的调用?
不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用.也就是说,当一个static方法被调用时, ...
- class.forName的作用?
调用该访问 返回一个以字符串指定类名的类的对象. 返回字节码,返回字节码的方式有几种: ①:这份字节码曾经被加载过已经存在java虚拟机中了直接返回. ②:java虚拟机中还没有这份字节码,用类加载器 ...
- VMware虚拟机安装CentOS6.4、部署web项目全过程(设置固定IP、安装JDK、Tomcat、Redis、部署项目)
概述:该篇随笔介绍了在VMware上安装centOS.在centOS上安装JDK.安装Tomcat.安装Redis并部署项目的全过程,虽然参考了很多优秀的文章,但实践.整理.补充都很用心,若要复制粘贴 ...
- ajax批量删除功能的实现源代码
效果展示: 完整代码如下: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charse ...
- [JSOI2004]平衡点/[BZOJ3680]吊打XXX
[JSOI2004]平衡点/[BZOJ3680]吊打XXX 题目大意: 有\(n(n\le10000)\)个重物,每个重物系在一条足够长的绳子上.每条绳子自上而下穿过桌面上的洞,然后系在一起.假设绳子 ...