Atitit 纯java项目的提升进度大法---通用json dsl接口

1. Json dsl接口1

1.1. Url:  http://aaa.com/api_jsondsl?dsl={}1

1.2. 参数为json对象,具体字段如下1

1.3. 返回 :json数组。2

2. 范例:查询用户数据2

2.1. 增加数据2

2.2. 修改数据3

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接口的更多相关文章

  1. Android 如何在Eclipse 引入外部纯Java项目(不是打成Jar使用)

    应用情景--如标题: 在Eclipse的 “Android启动项目”中引入“外部的纯Java项目”,能运行的只有是基于Android的测试代码才可以. 一直很纳闷,如果外部写好一个Java插件(例如服 ...

  2. Java项目中,如何限制每个用户访问接口的次数

    转自:https://blog.csdn.net/qq_30947533/article/details/78844709 方法1:数据访问量大的话 用redis来做,用户在调用短信接口时,先根据用户 ...

  3. Java项目接入sso单点登录

    最近在落地cat(java开发的一款开源监控系统)接入公司的内部项目,其中有项需求是接入公司的sso单点登录系统.研究了公司之前java项目接入sso系统,大部分是采用spring框架,然后依赖spr ...

  4. jmeter运行第三方java项目

    自己写了个简化系统操作的小工具,因为不想给别人用的时候占用本地资源于是写的是纯java项目,后面放到jmeter中通过beanshell sampler调用. java源码不贴了,把写好的项目导出成可 ...

  5. Atitit 提升进度的大原则与方法  高层方法  attilax总结

    Atitit 提升进度的大原则与方法  高层方法  attilax总结 生产力的提升点 1.1. 管理,管理的发展发展非常缓慢,1 1.2. 方法论(前后分离,dsl等)1 1.3. 工具( 工具链 ...

  6. Spring Boot2 系列教程(一)纯 Java 搭建 SSM 项目

    在 Spring Boot 项目中,正常来说是不存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,注意,并非不支持,Spring Boot 推荐开发者使用 Java 配置来搭 ...

  7. 5个让人激动的Java项目

    每个Java/JVM领域的技术专家都应从那些项目中获益,他们中有2011在SanJose举办的Jax 会议中提名为最好的技术产品奖的.我之所以选择它们,是因为它们可以广泛用于一系列的项目中,解决真实问 ...

  8. Atitit php java python nodejs错误日志功能的比较

    Atitit php  java  python  nodejs错误日志功能的比较 1.1. Php方案 自带 1 1.2. Java解决方案 SLF4J 1 1.3. Python解决方案 自带lo ...

  9. 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 ...

随机推荐

  1. 【Java】 剑指offer(38) 字符串的排列

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串ab ...

  2. Codeforces-541div2

    https://www.cnblogs.com/31415926535x/p/10427505.html codeforces-1131A~G 这场很多题都很简单,,应该是要能至少做出4道的,,但是我 ...

  3. 用js来实现那些数据结构01(数组篇01-数组的增删)

    在开始正式的内容之前,不得不说说js中的数据类型和数据结构,以及一些比较容易让人混淆的概念.那么为什么要从数组说起?数组在js中是最常见的内存数据结构,数组数据结构在js中拥有很多的方法,很多初学者记 ...

  4. Python学习——迭代器&生成器&装饰器

    一.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素.迭代器仅 ...

  5. loj#2574. 「TJOI2018」智力竞赛 (路径覆盖)

    目录 题目链接 题解 代码 题目链接 loj#2574. 「TJOI2018」智力竞赛 题解 就是求可重路径覆盖之后最大化剩余点的最小权值 二分答案后就是一个可重复路径覆盖 处理出可达点做二分图匹配就 ...

  6. 解决angular页面值闪现问题

    <body ng-app="ngAnimate"ng-cloak></body> <input type="checkbox" n ...

  7. window10总提示幸福倒计时,解决方法

    删除window用于标识计算机更新的临时文件,需要先停止功能Windows Update. 在开始菜单的“搜索程序和文件”框输入“Services.msc”命令打开服务窗口 打开Windows Upd ...

  8. Zookeeper简介说明

    Zookeeper(一)简介说明 1.1 什么是Zookeeper? Zookeeper是一个高效的分布式协调服务,它暴露了一些公用服务,比如命名/配置管理/同步控制/群组服务等.我们可以使用ZK来实 ...

  9. C#轻量级日志监控器EasyLogMonitor

    一.课程介绍 本次分享课程属于<C#高级编程实战技能开发宝典课程系列>中的一部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集.整理和 ...

  10. [Sqoop]将Hive数据表导出到Mysql

    业务背景 mysql表YHD_CATEG_PRIOR的结构例如以下: -- Table "YHD_CATEG_PRIOR" DDL CREATE TABLE `YHD_CATEG_ ...