uliweb_apijson 0.1.0 发布,自动化接口和文档 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
TommyLemon
V2EX    程序员

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

  •  2
     
  •   TommyLemon
    TommyLemon 2019-04-28 10:40:22 +08:00 5093 次点击
    这是一个创建于 2409 天前的主题,其中的信息可能已经有所发展或是发生改变。

    更新内容:

    新增增删改查、新增数据和结构校验;

    新增数组查询,新增 @column,@order 等;

    新增权限管理,支持多种角色;

    其它各种更新等。

    APIJSON 简介

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

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


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


    自动生成封装请求 JSON 的 Android 与 iOS 代码、一键下载自动生成的 JavaBean


    自动保存请求记录、自动生成接口文档


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

    对于前端

    • 不用再向后端催接口、求文档

    • 数据和结构完全定制,要啥有啥

    • 看请求知结果,所求即所得

    • 可一次获取任何数据、任何结构

    • 能去除重复数据,节省流量提高速度

    对于后端

    • 提供通用接口,大部分 API 不用再写

    • 自动生成文档,不用再编写和维护

    • 自动校验权限、自动管理版本、自动防 SQL 注入

    • 开放 API 无需划分版本,始终保持兼容

    • 支持增删改查、模糊搜索、正则匹配、远程函数等

    使用登记

    您在使用 APIJSON 吗?

    贡献者们



    感谢大家的贡献。

    APIJSON生态内项目:

    APIJSONAuto自动化接口管理工具,自动生成文档与注释、自动生成代码、自动化回归测试、自动静态检查等

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

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

    apijsonNode.ts 版 APIJSON,支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite, MariaDB, WebSQL

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

    APIJSONParserComplate JSON to SQL,APIJSON 编译器,将 JSON 动态编译成 SQL

    ApiJsonByJFinal整合 JFinal 和 APIJSON 的 Demo

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

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

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

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

    GitHub 项目主页(源码、文档、视频、生态 等)

    创作不易,右上角点 Star 支持下吧 ^_^

    https://github.com/zhangchunlin/uliweb-apijson

    15 条回复    2019-04-30 18:28:03 +08:00
    TommyLemon
        1
    TommyLemon  
    OP
       2019-04-28 15:37:09 +08:00
    忘了提了,uliweb-apijson 是 APIJSON 的 Python 版后端实现,基于 uliweb 框架,
    支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite 等
    https://github.com/zhangchunlin/uliweb-apijson
    coolair
        2
    coolair  
       2019-04-29 10:18:10 +08:00
    uliweb 的用户就少,你要搞个 flask-apijson 或者 django-apijson 估计看的人会多点。
    TommyLemon
        3
    TommyLemon  
    OP
       2019-04-29 10:37:25 +08:00
    @coolair 感谢建议,虽然 uliweb_apijson 不是我开发的哈哈
    TommyLemon
        4
    TommyLemon  
    OP
       2019-04-29 10:38:30 +08:00
    @coolair 里面 APIJSON 的核心代码和外部 uliweb 是分离的,改用 flask,django 等框架也挺容易
    https://github.com/zhangchunlin/uliweb-apijson/tree/master/uliweb_apijson/apijson
    KgM4gLtF0shViDH3
        5
    KgM4gLtF0shViDH3  
       2019-04-29 11:10:48 +08:00
    搞个 gin-apijson 吧
    TommyLemon
        6
    TommyLemon  
    OP
       2019-04-29 11:44:34 +08:00
    @bestkayle 哈哈,可以的
    TossPig
        7
    TossPig  
       2019-04-29 12:14:57 +08:00 via Android
    @bestkayle echo 用户随时等着复用
    TommyLemon
        8
    TommyLemon  
    OP
       2019-04-29 14:28:13 +08:00
    @TossPig echo 是 PHP 的典型输出语法,APIJSON 也有 PHP 版本哦,点 Star 支持下作者吧 ^_^
    https://github.com/qq547057827/apijson-php
    TommyLemon
        9
    TommyLemon  
    OP
       2019-04-29 17:12:10 +08:00
    @bestkayle 请问 gin 指的是 Go 语言的一个开源库吗?
    https://github.com/gin-gonic/gin/

    APIJSON 目前也有 Go 语言的实现了哦,可以点 Star 支持下作者
    https://github.com/crazytaxi824/APIJSON/
    ParallelMao
        10
    ParallelMao  
       2019-04-29 18:35:53 +08:00
    跟 graphql 的区别的?
    TommyLemon
        11
    TommyLemon  
    OP
       2019-04-29 18:39:11 +08:00
    @ParallelMao 对 Facebook 的 GraphQL 了解越多,我就越自信哈哈
    https://github.com/TommyLemon/APIJSON/issues/2
    azh7138m
        12
    azh7138m  
       2019-04-30 14:56:07 +08:00
    @ParallelMao GraphQL 是拆分查询逻辑,重新组装数据,他不关心数据到底是怎么查询的,楼主的作品是希望有库之后,合理建表,就能直接输出可用的接口。
    在我看来,GraphQL 是解决数据如何聚合,APIJSON 则是如何提升接口开发(可能没有这个过程了)效率。
    TommyLemon
        13
    TommyLemon  
    OP
       2019-04-30 15:30:41 +08:00
    @azh7138m 对的,是这样,还可以结合使用
    GraphQL 做网关,APIJSON 做增删改查
    https://github.com/AutoGraphQL/AutoGraphQL
    blless
        14
    blless  
       2019-04-30 17:41:43 +08:00 via Android
    我终于知道像啥了……看起来就是 mongo 查询表达式
    TommyLemon
        15
    TommyLemon  
    OP
       2019-04-30 18:28:03 +08:00
    @blless 还真有点像,但其实也有不少区别的。
    https://github.com/TommyLemon/APIJSON/blob/master/Document.md#3.2/
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     921 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 20:28 PVG 04:28 LAX 12:28 JFK 15:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86