V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TommyLemon
V2EX  ›  程序员

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

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

    更新内容:

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

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

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

    其它各种更新等。

    APIJSON 简介

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

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


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


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


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


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

    对于前端

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

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

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

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

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

    对于后端

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

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

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

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

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

    使用登记

        

     

    您在使用 APIJSON 吗?

    贡献者们

             
          


    感谢大家的贡献。

    APIJSON 生态内项目:

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

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

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

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

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

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

    ApiJsonByJFinal 整合 JFinal 和 APIJSON 的 Demo

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

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

    Android-ZBLibrary Android 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   ·   实用小工具   ·   6007 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:49 · PVG 10:49 · LAX 18:49 · JFK 21:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.