APIJSON 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
APIJSON 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
APIJSON 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
APIJSON 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
APIJSON 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

APIJSON是一种专为API而生的 JSON网络传输协议 以及 基于这套协议实现的ORM库。为简单的增删改查、复杂的查询、简单的事务操作提供了完全自动化的API。能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。适合中小型前后端分离的项目,尤其是 BaaS、Serverless、互联网创业项目和企业自用项目。

  • 通过自动化API,前端可以定制任何数据、任何结构!
  • 大部分HTTP请求后端再也不用写接口了,更不用写文档了!
  • 前端再也不用和后端沟通接口或文档问题了!再也不会被文档各种错误坑了!
  • 后端再也不用为了兼容旧接口写新版接口和文档了!再也不会被前端随时随地没完没了地烦了!

特点功能

在线解析

  • 自动生成接口文档,清晰可读永远最新
  • 自动校验与格式化,支持高亮和收展
  • 自动生成各种语言代码,一键下载
  • 自动管理与测试接口用例,一键共享
  • 自动给请求JSON加注释,一键切换

对于前端

  • 不用再向后端催接口、求文档
  • 数据和结构完全定制,要啥有啥
  • 看请求知结果,所求即所得
  • 可一次获取任何数据、任何结构
  • 能去除重复数据,节省流量提高速度

对于后端

  • 提供通用接口,大部分API不用再写
  • 自动生成文档,不用再编写和维护
  • 自动校验权限、自动管理版本、自动防SQL注入
  • 开放API无需划分版本,始终保持兼容
  • 支持增删改查、模糊搜索、正则匹配、远程函数等

 

APIJSON接口展示

使用 APIAuto-机器学习HTTP接口工具来展示基于 APIJSON 协议的 HTTP API:
 

多表关联查询、结构自由组合、多个测试账号、一键共享测试用例

 

自动生成封装请求JSON的Android与iOS代码、一键自动生成JavaBean或解析Response的代码

 

自动保存请求记录、自动生成接口文档,可添加常用请求、快捷查看一键恢复

 

一键自动接口回归测试,不需要写任何代码(注解、注释等全都不要)

 

一图胜千言 - 部分基础功能概览


 

APIJSON App演示

使用 APIJSON + ZBLibrary 开发的 Android 客户端 Demo。以下 Gif 图看起来比较卡,实际在手机上 App 运行很流畅:
  

 

为什么要用APIJSON?

前后端 关于接口的 开发、文档、联调 等 10 大痛点解析
https://gitee.com/TommyLemon/APIJSON/wikis

常见问题

https://gitee.com/TommyLemon/APIJSON/issues?q=is%3Aissue+is%3Aclosed

快速上手

1.后端部署

可以跳过这个步骤,直接用APIJSON服务器IP地址 apijson.cn:8080 来测试接口。
见  APIJSON后端部署 - Java

2.前端部署

可以跳过这个步骤,直接使用 APIAuto-自动化接口管理工具 或 下载客户端App。
见  Android  或  iOS  或  JavaScript

下载客户端App

仿微信朋友圈动态实战项目
APIJSONApp.apk

测试及自动生成代码工具
APIJSONTest.apk

 

使用登记

         

更多 APIJSON 使用者

贡献者们

           
        

相关推荐

APIJSON, 让接口和文档见鬼去吧!

仿QQ空间和微信朋友圈,高解耦高复用高灵活

后端开挂:3行代码写出8个接口!

后端自动化版本管理,再也不用改URL了!

3步创建APIJSON后端新表及配置

APIJSON 自动化接口和文档的快速开发神器 (一)

APIJSON在mac电脑环境下配置去连接SQL Server

APIJSON复杂业务深入实践(类似12306订票系统)

生态项目

APIAuto 机器学习测试、自动生成代码、自动静态检查、自动生成文档与注释等,做最先进的接口管理工具

UnitAuto 机器学习自动化单元测试平台,零代码、全方位、自动化 测试 方法/函数 的正确性和可用性

apijson-doc APIJSON 官方文档,提供排版清晰、搜索方便的文档内容展示,包括设计规范、图文教程等

APIJSONdocs APIJSON 英文文档,提供排版清晰的文档内容展示,包括详细介绍、设计规范、使用方式等

apijson.org APIJSON 官方网站,提供 APIJSON 的 功能简介、登记用户、作者与贡献者、相关链接 等

APIJSON.NET C# 版 APIJSON ,支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite

apijson-php PHP 版 APIJSON,基于 ThinkPHP,支持 MySQL, PostgreSQL, MS SQL Server, Oracle 等

apijson-node Node.ts 版 APIJSON,提供 nestjs 和 typeorm 的 Demo,支持 MySQL, PostgreSQL, MS SQL Server, Oracle

uliweb-apijson Python 版 APIJSON,支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite 等

APIJSON Go 版 APIJSON,功能开发中...(不可用且长期未更新,期待热心开发者帮助完善或新增项目)

APIJSONKOTLIN Kotlin 版 APIJSON,基础框架搭建中...(不可用且长期未更新,期待热心开发者帮助完善或新增项目)

APIJSONParser 第三方 APIJSON 解析器,将 JSON 动态解析成 SQL

ApiJsonByJFinal 整合 APIJSON 和 JFinal 的 Demo

SpringServer1.2-APIJSON 智慧党建服务器端,提供 上传 和 下载 文件的接口

AbsGrade 抽象列表分级工具,支持微信朋友圈单层评论、QQ空间双层评论、百度网盘多层(无限层)文件夹等

APIJSON-Android-RxJava 仿微信朋友圈动态实战项目,ZBLibrary(UI) + APIJSON(HTTP) + RxJava(Data)

Android-ZBLibrary Android MVP快速开发框架,Demo全面,注释详细,使用简单,代码严谨

感谢热心的作者们的贡献,点 ⭐Star 支持下他们吧。

持续更新

https://gitee.com/Tencent/APIJSON/commits/master

码云主页

https://gitee.com/Tencent/APIJSON

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (36)

加载中
有个需求: 有A,B,C 三张表,这三张表的权限都不同,A 表只有OWNER权限才能访问, B表只有CONTACT权限才能访问,C表只有CIRCLE权限才能访问 。 但是完整的返回数据是: A left join B left join C 。 有个用户甲 具有A,B,C三张表的权限,怎样在后台对这三张表分配权限? (不能在客户端请求中通过 @role方式分配)
01/19 10:02
回复
举报
补充:如何调用APIJOSN的代码 从提交的JSON(按官方格式)拿到 所有要访问的所有数据表 , 不想自己写一遍 解析 JSON 串 然后拿到 所要访问的 数据表,如下:涉及的数据表包括:Moment, User,Comment { "[]":{ "page":0, "count":3, "Moment":{}, "User":{ "id@":"/Moment/userId" }, "Comment[]":{ "count":3, "Comment":{ "momentId@":"[]/Moment/id" } } } }
01/19 10:14
回复
举报
孤独的探索号软件作者
后端重写方法强制使用某个 @role ,可以在 DemoSQLConfig 中重写 getRole https://github.com/Tencent/APIJSON/blob/278ff6d4bafd5b471122917282fdcc68416ca040/APIJSONORM/src/main/java/apijson/orm/SQLConfig.java ```java @Override public RequestRole getRole() { switch(getTable()) { case "A": return RequestRole.OWNER; case "B": return RequestRole.CONTACT; case "C": return RequestRole. CIRCLE; } return super.getRole(); } ```
01/19 22:01
回复
举报
大神,谢谢
01/20 09:42
回复
举报
有几个问题, 开发方面,如果一人兼职web项目内容全部的开发,用这个可以节省成本有哪些? 能在运行过程中,动态的配置请求url和请求获取的资源或执行的任务的action,并对动态配置的action进行权限配置,以及根据该请求访问或获取后端的资源么? 例如数据库里有一个表没有对应model,也没有在后端里编写直接根据该表信息(例如表名)获取该表数据的代码,但我想要在运行过程中获得这个表的信息,响应给前端,这个能做到吗?
2020/05/23 16:07
回复
举报
补充:根据动态配置的处理action获得
2020/05/23 16:08
回复
举报
孤独的探索号软件作者
只有业务逻辑需要写远程函数代码,其它都不用写任何代码 https://my.oschina.net/tommylemon/blog/889074 APIAuto 会将表和字段属性生成数据字典文档 http://apijson.org/auto/
2020/07/11 13:52
回复
举报
只有一个问题,前端可以使用通用API接口调用数据,那么权限怎么控制?如何防止拖库
2020/04/22 11:40
回复
举报
孤独的探索号软件作者
在 Access 表配置校验规则,默认不允许访问,需要对 每张表、每种角色、每种操作 做相应的配置,粒度细分到 Row 级 https://github.com/APIJSON/APIJSON/issues/14 防拖库靠的是系统整体的防空,APIJSON 作为 ORM 库能做到自动防 SQL 注入(预编译+白名单机制) https://github.com/APIJSON/APIJSON/issues/12
2020/04/24 01:27
回复
举报
这是把服务端的工作推给了前端,前端得熟悉表结构,用JSON写相关SQL语句。实际生产中用处很小。
2020/04/22 11:35
回复
举报
孤独的探索号软件作者
业务逻辑是后端通过远程函数来实现的,前端调用即可,并没有 “把服务端的工作推给了前端” https://github.com/APIJSON/APIJSON/issues/101 关于前端在 JSON 参数内的逻辑增加,这个是前端定制后端返回的数据内容和结构必然会带来的问题, RESTful 接口要定制分页数量、页码、排序,不也得加 pageSize,pageNum, "param": { "orderBy":{ "date": "DESC" } } 等类似 Mybatis-PageHelper 里的字段,导致前端逻辑增加? 前端要定制得越多,就得传越多的信息,后端就得支持越多的定制需求,解析越多的参数, 用什么方式做都是这样,但 APIJSON 至少能保证后端不写代码,这又是其它开源库做不了的。 事物都是两面性的,不能“只享受利益不承担责任“, 软件开发没有银弹。 而且 APIJSON 提供了一套统一且简单清晰的规范以及丰富的示例: https://github.com/TommyLemon/APIJSON/blob/master/Document.md#3 加上 APIJSON 提倡后端把 测试用例(请求的URL和JSON参数)填好上传到 APIAuto-机器学习自动化接口管理工具,所以也不存在 “前端得熟悉表结构” http://apijson.org/auto https://user-images.githubusercontent.com/5738175/40827035-0eaef026-65af-11e8-9879-b7cbbace8ea1.jpg 所以前端直接点一下就有了 URL 和 JSON 参数,复制过来就行了。 https://user-images.githubusercontent.com/5738175/40827126-4c0593d0-65af-11e8-9155-5456b2866f6d.jpg 你的前提都错了,后面 “实际生产中用处很小” 也是凭空臆测。APIJSON 使用登记: https://github.com/APIJSON/APIJSON#%E4%BD%BF%E7%94%A8%E7%99%BB%E8%AE%B0
2020/04/24 02:02
回复
举报
一定要使用自带的orm吗,不能使用mybatis jpa吗?
2019/12/27 17:21
回复
举报
孤独的探索号软件作者
APIJSON 的核心就是 APIJSONORM 这个 ORM 库,有不用写代码、自动实现 CRUD 等很多其它 ORM 都做不到的功能。 https://www.oschina.net/news/101787/apijson-3-1-0-released 不过在你自己的项目中,APIJSON 和其它 ORM 库(建议 Mybatis,可以写很复杂的 SQL 语句)搭配使用也行。
2020/01/05 22:06
回复
举报
apijson 能支持c++ 或 lua 语言的实现吗?
2019/12/05 15:25
回复
举报
孤独的探索号软件作者
你好,对语言(Java, C#, C+,Lua,Go 等)或者网络通讯方式(HTTP, TCP, UDP 等) 全都没有任何限制, 只要支持 封装与解析 JSON 和 对数据库 CRUD 的都可以按照通用文档里的设计规范来实现 https://github.com/APIJSON/APIJSON/blob/master/Document.md#3 如何实现其它语言的APIJSON? https://github.com/APIJSON/APIJSON/issues/38
2019/12/14 23:33
回复
举报
孤独的探索号软件作者

引用来自“懒神”的评论

我本人是做后端,个人根据资料的内容感觉,这个工具实际上偏向于公开性质的内容展示。普通小型展示型项目用这个可以快速上手,不知道这样的感觉是不是对的。

引用来自“孤独的探索号”的评论

对的。 我在 APIJSON 群里看到群友提到的公司项目, 有的是用 APIJSON 做 数据中心、可视化 等内部项目, 有的是 做 小程序、公众号、后台管理 等对外的项目。 不仅是可以快速上手,实际上也能极速开发哦, 增删改查、提取请求参数、封装返回JSON、校验参数的数据和结构 都不用写代码了, 省去了后端大量的开发成本,以及前后端关于接口的各种沟通成本。 https://github.com/TommyLemon/APIJSON/wiki

引用来自“懒神”的评论

3Q,不错。你这个可以不用跟hibernate类对比,因为你的设计理念与他们不一样。你的基础设计理念可能是:是后端为接口化,作为前端的数据提供者与异步/同步协助处理者,逻辑与展示由前端来做。而hibernate是更接近存粹的工具向ORM,它的目的是兼容更多数据库,让一套代码可以跑在不同数据库却有近乎相同的效果。从发展的角度来说,我好些年前有定义,未来后端实际上可以做出接口提供者(服务提供者),提供给不论是web/手机APP/AI等等调用。现在手机的webapp类型开发实际上就是类似的了,你的这个工具实际上做的就是这样的事情。 如果说最老的后端自己拼写html为1.0版本;后端将模板html与代码分开处理反回给前台最终效果为2.0版本;后端前端设计理念完全分离,后端看作数据处理者服务提供者的方式可以看作3.0版本。你的这个算是3.0.1BETA的小版本。目前算是简单的,这种思路实际上是可以发扬到更大。

引用来自“孤独的探索号”的评论

感谢。 APIJSON 相当于银行的 ATM 机,提供自助服务,能快速解决大部分常见问题,不用排队等柜员(后端同事)手动操作。

引用来自“孤独的探索号”的评论

APIJSON 目前 Java 版支持 MySQL, PostgreSQL, Oracle,其它语言实现见文末的 其它项目。 原本我也打算调用 Hibernate 实现解析成 SQL,但发现静态代码很难满足动态的参数解析, 而且 Hibernate 实现 JOIN 等连表功能太麻烦,就自己写了 SQLConfig 来实现 JSON->SQL 的解析。

引用来自“TGVvbmFyZA”的评论

你這難道不是RESTful的標準姿勢?不知道你這種自動化會有什麼特別的優點嗎?
后端无需再编写大量 逻辑重复但又难以抽象 的 CRUD 代码, 前端无需再等待后端 开发接口、编写文档 才能 调用接口实现功能。 https://gitee.com/TommyLemon/APIJSON/wikis/Home
2018/12/22 17:53
回复
举报
孤独的探索号软件作者

引用来自“懒神”的评论

我本人是做后端,个人根据资料的内容感觉,这个工具实际上偏向于公开性质的内容展示。普通小型展示型项目用这个可以快速上手,不知道这样的感觉是不是对的。

引用来自“孤独的探索号”的评论

对的。 我在 APIJSON 群里看到群友提到的公司项目, 有的是用 APIJSON 做 数据中心、可视化 等内部项目, 有的是 做 小程序、公众号、后台管理 等对外的项目。 不仅是可以快速上手,实际上也能极速开发哦, 增删改查、提取请求参数、封装返回JSON、校验参数的数据和结构 都不用写代码了, 省去了后端大量的开发成本,以及前后端关于接口的各种沟通成本。 https://github.com/TommyLemon/APIJSON/wiki

引用来自“懒神”的评论

3Q,不错。你这个可以不用跟hibernate类对比,因为你的设计理念与他们不一样。你的基础设计理念可能是:是后端为接口化,作为前端的数据提供者与异步/同步协助处理者,逻辑与展示由前端来做。而hibernate是更接近存粹的工具向ORM,它的目的是兼容更多数据库,让一套代码可以跑在不同数据库却有近乎相同的效果。从发展的角度来说,我好些年前有定义,未来后端实际上可以做出接口提供者(服务提供者),提供给不论是web/手机APP/AI等等调用。现在手机的webapp类型开发实际上就是类似的了,你的这个工具实际上做的就是这样的事情。 如果说最老的后端自己拼写html为1.0版本;后端将模板html与代码分开处理反回给前台最终效果为2.0版本;后端前端设计理念完全分离,后端看作数据处理者服务提供者的方式可以看作3.0版本。你的这个算是3.0.1BETA的小版本。目前算是简单的,这种思路实际上是可以发扬到更大。

引用来自“孤独的探索号”的评论

感谢。 APIJSON 相当于银行的 ATM 机,提供自助服务,能快速解决大部分常见问题,不用排队等柜员(后端同事)手动操作。

引用来自“孤独的探索号”的评论

APIJSON 目前 Java 版支持 MySQL, PostgreSQL, Oracle,其它语言实现见文末的 其它项目。 原本我也打算调用 Hibernate 实现解析成 SQL,但发现静态代码很难满足动态的参数解析, 而且 Hibernate 实现 JOIN 等连表功能太麻烦,就自己写了 SQLConfig 来实现 JSON->SQL 的解析。

引用来自“TGVvbmFyZA”的评论

另外 Spring Boot 1.x 差評
只是 Demo 用了 SpringBoot,自己升级呗。 后续我们可能也会升级到最新。 https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Java-Server
2018/12/22 17:51
回复
举报
孤独的探索号软件作者

引用来自“超级大黑猫”的评论

希望项目继续加强文档 文档不足不利于做团队推广和使用 只能个别爱好者喜欢
群友贡献了一个非常详细的图文入门文档 https://github.com/TommyLemon/APIJSON/blob/master/%E8%AF%A6%E7%BB%86%E7%9A%84%E8%AF%B4%E6%98%8E%E6%96%87%E6%A1%A3.md
2018/12/22 17:50
回复
举报

引用来自“懒神”的评论

我本人是做后端,个人根据资料的内容感觉,这个工具实际上偏向于公开性质的内容展示。普通小型展示型项目用这个可以快速上手,不知道这样的感觉是不是对的。

引用来自“孤独的探索号”的评论

对的。 我在 APIJSON 群里看到群友提到的公司项目, 有的是用 APIJSON 做 数据中心、可视化 等内部项目, 有的是 做 小程序、公众号、后台管理 等对外的项目。 不仅是可以快速上手,实际上也能极速开发哦, 增删改查、提取请求参数、封装返回JSON、校验参数的数据和结构 都不用写代码了, 省去了后端大量的开发成本,以及前后端关于接口的各种沟通成本。 https://github.com/TommyLemon/APIJSON/wiki

引用来自“懒神”的评论

3Q,不错。你这个可以不用跟hibernate类对比,因为你的设计理念与他们不一样。你的基础设计理念可能是:是后端为接口化,作为前端的数据提供者与异步/同步协助处理者,逻辑与展示由前端来做。而hibernate是更接近存粹的工具向ORM,它的目的是兼容更多数据库,让一套代码可以跑在不同数据库却有近乎相同的效果。从发展的角度来说,我好些年前有定义,未来后端实际上可以做出接口提供者(服务提供者),提供给不论是web/手机APP/AI等等调用。现在手机的webapp类型开发实际上就是类似的了,你的这个工具实际上做的就是这样的事情。 如果说最老的后端自己拼写html为1.0版本;后端将模板html与代码分开处理反回给前台最终效果为2.0版本;后端前端设计理念完全分离,后端看作数据处理者服务提供者的方式可以看作3.0版本。你的这个算是3.0.1BETA的小版本。目前算是简单的,这种思路实际上是可以发扬到更大。

引用来自“孤独的探索号”的评论

感谢。 APIJSON 相当于银行的 ATM 机,提供自助服务,能快速解决大部分常见问题,不用排队等柜员(后端同事)手动操作。

引用来自“孤独的探索号”的评论

APIJSON 目前 Java 版支持 MySQL, PostgreSQL, Oracle,其它语言实现见文末的 其它项目。 原本我也打算调用 Hibernate 实现解析成 SQL,但发现静态代码很难满足动态的参数解析, 而且 Hibernate 实现 JOIN 等连表功能太麻烦,就自己写了 SQLConfig 来实现 JSON->SQL 的解析。
另外 Spring Boot 1.x 差評
2018/12/22 13:07
回复
举报
更多评论
发表了资讯
04/27 09:50

APIJSON 4.6.7 发布,破万星•感谢腾讯同事和 SUSTech 等 6 个贡献者

感谢腾讯同事 fineday009 为 APIJSON, apijson-framework, APIJSON-Demo 贡献代码。 感谢 SUSTech CSE department 的 Rkyzzy, kxlv2000 为 APIJSON 共 3 次 贡献代码。 感谢 gdjs2 两次为 APIJSON 贡献代码,感谢 403f, gujiachun 为 APIJSON 贡献代码。 APIJSON 4.6.1-4.6.7 更新内容 加强对 JOIN 和 SQL 函数的防护; 优化状态信息和日志打印; 新增登记用户 投投科技-行业领先的平台型金融科技公司; 贡献者 新增多个生态项目...

4
28
发表了资讯
02/02 09:54

APIJSON 4.6.0 发布 腾讯项目百万数据 6s 响应(2.3KW 大表)

在 2.3KW 记录大表中查询 LIMIT 1000000(100W) ---------- | ---------- | ---------- | ---------- | ------------- Total | Received | Time Total | Time Spent | Current Speed 72.5M | 72.5M | 0:00:05 | 0:00:05 | 20.0M /get >> http请求结束:5624 APIJSON 4.6.0 更新内容 解决 bug 解决 "toId%": "0,10" 等连续范围报错 value 类型不合法; 解决 "id{}@": "[]/Moment/praiseUserIdLi...

16
23
01/25 09:49

APIJSON 4.5.2 发布,感谢腾讯同事、知乎员工、奇安信代码卫士、源伞科技等的贡献

APIJSON 4.5.1-4.5.2 更新内容 解决高并发时参数校验出错; 兼容 JDK 11+,感谢 知乎 sunxiaoguang 的贡献 PR#194; 新增 APIJSON 接口调试实践 的链接,感谢腾讯同事贡献 Issue#189; 解决异常情况下未及时释放资源,感谢 奇安信代码卫士 的贡献 Issue#182-185; 解决某些情况下解析 引用赋值 出错,其它修复与优化,感谢 源伞科技 的贡献 Issue#48; 具体见 Release 发布版本。 另外感谢 TJRoger 为 APIJSON-Demo 的 APIJSON-...

15
41
01/13 09:50

APIJSON 4.5.0 发布,国际开源谷 Gitee Meetup 演讲

APIJSON 4.2.0-4.5.0 更新内容 大幅提升增、删、改等写操作的性能; 增强对聚合函数 @having 的支持; 增强对原始 SQL 片段 @raw 的支持; 增强对 SQL 数学表达式的支持; 优化存储过程的返回字段格式; 解决 bug、增强安全、完善文档 等; 具体见 Release 发布版本。 APIJSON 简介 APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。 为 简单的增删改查、复杂的查询、简单的事务操作 提供了完...

1
14
2020/11/09 11:14

腾讯开源 APIJSON 连创五个第一

腾讯第一个码云推荐项目,// 其它最早创建的是 TencentOS-tiny(码云) 2019.8.23 腾讯第一个码云GVP项目,// 其它最早创建的是 TencentOS-tiny(码云) 2019.8.23 腾讯码云官方所有项目中Star第一,// 其它最高是 TencentOS-tiny(码云) 272 个Star 腾讯所有后端开发项目中Star第一,// 其它最高是 libco(GitHub) 5.8K Star 腾讯所有网络编程项目中Star第一。// 其它最高是 TencentOS-tiny(GitHub) 4.7K Star APIJSON是一种专为API...

42
44
2020/06/02 09:14

APIJSON 4.1.0 发布,新增支持 @raw 关键词和 IBM DB2 数据库

APIJSON 4.0.0-4.1.0 更新内容 新增支持 IBM DB2 数据库; 新增 ( ANTI JOIN 和 ) FOREIGN JOIN; 新增支持批量 POST 和每项单独设置的批量 PUT; 新增 @raw 关键词,支持自定义 WHERE 条件拼接,感谢 @zhoulingfengofcd 的贡献; 引入 UnitAuto 自动化单元测试工具 MethodUtil 及相关接口和远程函数; 具体见 Release 发布版本。 APIJSON 简介 APIJSON是一种专为API而生的 JSON网络传输协议 以及 基于这套协议实现的ORM库。 为...

0
13
2019/12/24 09:57

APIJSON 3.9.0 发布 完善Oracle和SQLServer-开源中国颁奖

APIJSON 3.8.6-3.9.0 更新内容 完善 Oracle 和 MS SQL Server 的分页、正则、包含、子查询 、性能分析等 新增支持随机测试,随机或按顺序 生成数字、从数据库查值等来动态替换请求参数 支持在 column 的 SQL 函数里传非字段参数,实现时间格式化等功能 匹配条件范围新增支持 key{}:"=null" 和 key{}:"!=null" 两种 null 值判断 新增 @json 自动把字段值转为 JSON 格式,为 MySQL 5.6 及以下版本增强 JSON 输出 具体见 Release ...

3
40
2019/11/19 09:50

APIAuto 2.0.0 发布,机器学习自动化测试、自动生成代码和注释、自动静态检查...

更新内容 1.新增机器学习测试; 2.新增及增强各种其它功能; 3.兼容多种数据库。 具体内容见 Releases APIAuto 机器学习测试、自动生成代码、自动静态检查、自动生成文档与注释等,做最先进的接口管理工具。 支持 HTTP POST 提交 JSON 参数的 API。针对 APIJSON 做了静态检查、生成代码、格式化等大量优化。 特点功能 自动生成接口文档,清晰可读永远最新 自动校验与格式化,支持高亮和收展 自动生成各种语言代码,一键下载 自动...

2
47
2019/09/17 10:03

APIJSON 3.7.3 发布,完善 JFinal、PostgreSQL 支持与文档

APIJSON 3.7.3 更新内容: 完善中文和英文文档,感谢洛杉矶小姐姐的贡献,国际化更进一步; 更新 PostgreSQL 的测试表,官网已支持直接测试 MySQL,PostgreSQL 两种数据库; 同步 APIJSONBoot 的代码到 APIJSONFinal(JFinal 版 Demo),解决缺 libs 目录及相关 jar 包; 具体见 Release 发布版本。 APIJSON 简介 APIJSON是一种专为API而生的 JSON网络传输协议 以及 基于这套协议实现的ORM库。 为 简单的增删改查、复杂的查询、简单...

0
28
2019/08/22 09:52

APIJSON 3.7.0 发布,Star 超 6666 支持 JFinal

APIJSON 3.7.0 更新内容: 新增支持多表关联操作的事务处理; RemoteFunction 内强制校验远程函数必须符合 Function 表的配置; Function 表新增 methods,tag,version 用于限制远程函数的使用范围; APIJSONBoot 升级 fastjson 版本,纠正版本号; APIJSONFinal 与 APIJSONBoot 同步代码和依赖; 完善对首页简介及通过用文档的英文翻译,感谢 @ruoranw 的贡献; 具体见 Release 发布版本。 已通过 APIAuto 自动化接口回归测试(两...

16
51
2019/08/14 10:32

uliweb_apijson 0.1.2 发布,自动化接口和文档 Python 实现

uliweb_apijson 0.1.1-0.1.2 更新内容: 新增自动化权限管理,支持 UNKNOWN, LOGIN, OWNER, ADMIN 4 种角色; 新增自动化数据和结构校验,支持 ADD, DISALLOW, NECESSARY 3 中操作方法; 新增条件 与或非 组合方式的关键词 @expr,例如 "@expr":[["username$","&","email$"],"&",["!","nickname$"]]; 新增支持自定义主键和 完善增删改查的 demo,包括 GET, HEAD, POST, PUT, DELETE 的; 完善文档、解决 bug 等; 具体见 Releas...

0
16
2019/07/24 09:46

APIJSON 3.6.5 发布,零代码•热更新 自动化 ORM 库

APIJSON 3.6.0-3.6.5 更新内容: 新增支持热更新 远程函数、请求校验、权限校验 的配置,通过调用新增的 /reload 接口来实现; 新增支持去重关键词 DISTINCT,例如 "@column": "DISTINCT momentId;count(DISTINCT userId)"; 解决 Oracle 版 oracle jdbc 依赖下载不了,注释报错且未用上的方法; 解决 pom.xml有可能出现的错误;- 感谢 @vincentCheng 的贡献; 完善详细的说明文档,修正错误;- 感谢 @vincentCheng 的贡献; 具体...

35
37
2019/07/16 10:04

APIJSON 官网 1.0 发布,可观看分享会演讲视频

APIJSON 官网 1.0: 功能、荣誉、用户、贡献者 等简介 提供 文档、教程、源码 等入口链接 技术改变世界,前后协同变革 演讲视频 官方网站 http://apijson.org/ 码云地址 https://gitee.com/APIJSON/apijson.org

9
29
2019/05/29 09:35

APIJSON 3.5.7 发布,自动化 ORM 可靠度高达 99.85%

APIJSON 3.5.0-3.5.7 更新内容: 新增存储过程 @key():"fun(...)",用法基本和远程函数 key():"fun(...)" 一样; 新增性能分析 @explain 和缓存设置 @cache 两个对象关键词; 新增最大 对象数量、数组数量、嵌套层级等方法,限制请求、过载保护; 新增 PgClass 和 PgAttribute 查 PostgreSQL 的表属性和字段属性; LEFT JOIN 和 RIGHT JOIN 支持定制子查询外层的 column,group,order,having; 多方面提升性能;完善和解决 bug 等;...

13
68
2019/04/28 09:50

uliweb_apijson 0.1.0 发布,自动化接口和文档

更新内容: 新增增删改查、新增数据和结构校验; 新增数组查询,新增 @column,@order 等; 新增权限管理,支持多种角色; 其它各种更新等。 APIJSON 简介 APIJSON是一种为API而生的JSON网络传输协议。 为 简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的API。 能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。 适合中小型前后端分离的项目,尤其是互联网创业项目和企业自用项目。 通过自动化API,前端可...

1
29
2019/03/14 09:53

APIJSON 3.4.9 发布,已入选码云最具价值项目

APIJSON 3.4.0-3.4.9 更新内容: 新增JFinal版Demo叫APIJSONFinal,SpringBoot版Demo改名为APIJSONBoot; 全面兼容PostgreSQL;修复自动化JOIN和子查询的问题等。 新增 >,<,>=,<= 比较运算;新增支持自定义主键名等功能。 APIJSON 简介 APIJSON是一种为API而生的JSON网络传输协议。 为 简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的API。 能大幅降低开发和沟通成本,简化开发流程,缩短开发周期。 适合中小型前...

23
105
2019/01/15 10:20

APIJSON 3.3.0 发布,新增自动化子查询,可嵌套自动化JOIN

APIJSON 3.2.5-3.3.0 更新内容: 新增支持 =, IN, FROM 3种类型的子查询 "key@":{ "range": "any", "from": "Table", "Table":{} }; 新增支持EXISTS "key}{@":{ "range": "all", "from": "Table", "Table":{} }; 新增支持数组默认count,可重写 Parser.getDefaultQueryCount 来自定义; 新增详细的图文使用文档,感谢 @Zerounary 的贡献。 连续范围 key%:[] 由 [1,2] 改为 ['1,2', '3,4'...]; Operation新增UPDATE替代PUT避免...

14
46
2018/12/19 10:04

APIJSON 3.2.0 发布,4K Star 与 Hibernate 拉开差距

https://www.timqian.com/star-history/#TommyLemon/APIJSON&hibernate/hibernate-orm APIJSON 3.1.1-3.2.0 更新内容: 新增访问权限表 Access,自动生成权限管理的文档; 新增应用层连表 APP JOIN,支持跨不同类型数据库,缓存粒度更细更容易命中; Structure 支持 ~ 校验正则, *~ 忽略大小写; 新增支持 String 类型的主键,可为 Long 或 String 类型; 解决自动化校验 UNIQUE 失效; MySQL:更新表。 Android: 新增一键清除编...

26
50
2018/11/14 10:15

APIJSON 3.1.0 发布,Star 超第 2 大 ORM 库 Hibernate

https://www.timqian.com/star-history/#TommyLemon/APIJSON&hibernate/hibernate-orm 众所周知,Hibernate 是 Java 的第 2 大开源 ORM 库,从 2007 年开源到现在已经有近 12 年的历史。廉颇老矣,尚能饭否? 长江后浪推前浪,一代新库换旧库。 为什么 APIJSON 从 2016 年 11 月开源后短短 2 年就超过它了呢? 因为 APIJSON 是自动化的,后端不用写代码,就能自动解析前端传的 JSON 参数,自动转为 SQL 语句并连接数据库执行,然...

45
65
2018/11/06 10:00

自动化接口和文档 APIJSON 3.0.0 发布

APIJSON 3.0.0 更新内容: 新增Function,启动时自检; join等功能兼容PostgreSQL; 解决join在主表为空对象时未解析为JOIN语句; 解决server.JSONRequest未转换数组为JSONArray导致后面解析出错; Schema,Table,column都加引号解决Order等关键词作为表名出错; 优化Admin角色的处理; 优化远程函数; APIJSON简介 APIJSON是一种为API而生的JSON网络传输协议。 为 简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化...

2
70
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/02/12 17:28

JSON API免费接口

JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口 这里为大家搜集了一些能够返回JSON格式的服务接口。部分需要用JSONP调用。 电商接口 淘宝商品搜索建议: http://suggest.taobao.com/sug?code=utf-8&q=商品关键字&callback=cb 用例 ps:callback是回调函数设定  物流接口 快递接口: http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号 测试用例 ps:快递公司编码:申通="shentong" EMS="ems" 顺丰...

0
1
2017/12/19 10:06

JSON API免费接口

https://www.bejson.com/knownjson/webInterface/ 各种提供JSON格式数据返回服务网站的API接口 这里为大家搜集了一些能够返回JSON格式的服务接口。部分需要用JSONP调用。 电商接口 淘宝商品搜索建议: http://suggest.taobao.com/sug?code=utf-8&q=商品关键字&callback=cb 用例 ps:callback是回调函数设定 物流接口 快递接口: http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号 测试用例 ps:快递公司编码:申通=...

0
0
发表了博客
2018/05/21 10:26

json与api- 天气api 博客词频分析

一、json基础 1.1 json的介绍   json现在成为各种程序与语言之间交互的一种数据格式,本质是文本,字符串。   json有两种格式:     1. 类似字典 {k:v,k,v}     2. 类似列表 {}   python的json模块: json 1.2 json的方法   json和pickle的方法差不多。有两种:文件级别的转换 与 内存级别的转换! 1.2.1 文件级别的转换   load: 文本(字符串) --》 dict   dump: dict -》 文本(字符串) import json # ...

0
0
发表了博客
2014/07/19 18:08

天气预报API,返回JSON

1. XML接口 http://flash.weather.com.cn/wmaps/xml/china.xml 这个是全国天气的根节点,列出所有的省,其中的pyName字段是各个省XML的文件名,比如北京的是beijing,那就意味着北京的XML地址为 http://flash.weather.com.cn/wmaps/xml/beijing.xml 一个省的天气,其中列出该省各个市的数据,北京就列出各个区。 tmp1是最低温低,tmp2是最高温度,url非常重要,我们一会儿再说。state1和state2是神马转神马,每个数代表一个天气...

3
42
2015/06/18 14:38

jenkins python api与json api不同

查看jenkins的python api与json api,感觉两者相差不多,但还是有所区别,所以用BeyondCompare进行对比分析。 1、jenkins base url的api对比 左侧的为:http://server:port/jenkins/api/python?pretty=true 右侧的为:http://server:port/jenkins/api/json?pretty=true 2、jenkins job的api对比 左侧的为:http://server:port/jenkins/job/JOB_NAME/api/python?pretty=true 右侧的为:http://server:port/jenkins/job/JOB_NAME...

1
0
发表了博客
2019/06/16 22:45

.net core 3.0中的Json API

在.net core 3.0中,内置了一套新的json api,主要用于去除asp.net core对json.net的依赖,同时也提供了更好的性能(直接处理 UTF-8,而无需转码到 UTF-16)。虽然没有正式发布,随着几个preview版本下来,已经有一个功能比较完善的版本了,本文这里就简单的介绍一下它的用法: 对象序列化为JSON 将一个对象序列化为Json可以使用JsonSerializer类,它类似与json.net中的JsonConvert类,使用方式如下。 class WeatherForecast {...

0
0
发表了博客
2019/08/06 18:55

Web API 返回JSon格式

.NET Web API中 环境: Newtonsoft.Json v9.0.0.1 1. 全局配置:   APPlication_Start()中配置以下代码, 可以将所有返回的JSon字段都转化为驼峰格式: GlobalConfiguration.Configure.Formatters.JsonFormatter.SerializerSettings = new Newtonsoft.Json.JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver() }; 在应用全局配置之后, 如果不为JsonProperty添加NamingStrateg...

0
0
发表了博客
2019/06/27 00:48

使用 Json Schema 定义 API

本文地址:使用 Json Schema 定义 API 前面我们介绍了 Json Schema 的基本内容,这篇文章我们结合 jsonschema2pojo 工具深入分析如何使用 Json Schema 生成 API,学习更多关于 Json Schema 的关键字等知识。 jsonschema2pojo 该库提供了多种使用Json Schame文件生成 Java 类的方法,比如 Maven插件, Gradle插件, Ant任务, 以及直接使用命令行,甚至还可以在代码中直接使用,具体参照 jsonschema2pojo Getting Started 这里我直接...

0
0
发表了博客
2018/03/26 17:39

什么是JSON ,API,GET,POST请求

Json JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。 1. "名称/值"对的集合不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表 (hash table),键列表(keyed list)等 2. 值的有序列表 多数语言中被理解为数组(array) API API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
36 评论
340 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部