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 ...
随机推荐
- BZOJ1103 [POI2007]大都市meg dfs序 线段树
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1103 题意概括 一棵树上,一开始所有的边权值为1,我们要支持两种操作: 1. 修改某一条边的权值为 ...
- PropertyUtils.copyProperties(); java.lang.NullPointerException可能产生的原因
PropertyUtils.copyProperties(Object dest, Object orig); 出现空指针异常可能产生的原因(不一定准确):java.lang.NullPointerE ...
- 活动 Web 页面人机识别验证的探索与实践
在电商行业,线上的营销活动特别多.在移动互联网时代,一般为了活动的快速上线和内容的即时更新,大部分的业务场景仍然通过 Web 页面来承载.但由于 Web 页面天生“环境透明”,相较于移动客户端页面在安 ...
- 极客无极限 一行HTML5代码引发的创意大爆炸
摘要:一行HTML5代码能做什么?国外开发者Jose Jesus Perez Aguinaga写了一行HTML5代码的文本编辑器.这件事在分享到Code Wall.Hacker News之后,引起了众 ...
- BZOJ.3064.CPU监控(线段树 历史最值)
题目链接 \(Description\) 有一个长为n的序列Ai,要求支持查询[l,r]的最值.历史最值,区间加/重设 \(Solution\) 线段树,每个点再维护一个历史(从0到现在)最大值.历史 ...
- netty相关
https://my.oschina.net/jamaly/blog/272385两个客户端之间的交互 http://blog.csdn.net/a953713428/article/details/ ...
- hdu2896之AC自动机
病毒侵袭 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- 阿里云 RDS 与 DRDS 学习了解
RDS 主页:https://help.aliyun.com/document_detail/26092.html?spm=5176.7741872.6.539.4h8LSC DRDS 主页:http ...
- Kubernetes中的亲和性与反亲和性
通常情况下,Pod分配到哪些Node是不需要管理员操心的,这个过程会由scheduler自动实现.但有时,我们需要指定一些调度的限制,例如某些应用应该跑在具有SSD存储的节点上,有些应用应该跑在同一个 ...
- (转)Fur Shader
转自:http://qiankanglai.me/misc/2014/11/15/fur-shader/ 花时间看了下毛发效果,苦于囊中羞涩没能买QuickFur.furFX等插件,最后找到了Fur ...