{"id":13492450,"url":"https://github.com/zhangchunlin/uliweb-apijson","last_synced_at":"2025-03-28T10:32:07.124Z","repository":{"id":45552668,"uuid":"160336543","full_name":"zhangchunlin/uliweb-apijson","owner":"zhangchunlin","description":"apijson implementation in uliweb","archived":false,"fork":false,"pushed_at":"2022-07-14T08:35:36.000Z","size":427,"stargazers_count":121,"open_issues_count":6,"forks_count":26,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-06T03:16:31.118Z","etag":null,"topics":["apijson","python","uliweb","uliweb-apijson","web"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zhangchunlin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-04T10:00:12.000Z","updated_at":"2025-03-02T10:09:26.000Z","dependencies_parsed_at":"2022-07-20T07:02:18.156Z","dependency_job_id":null,"html_url":"https://github.com/zhangchunlin/uliweb-apijson","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangchunlin%2Fuliweb-apijson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangchunlin%2Fuliweb-apijson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangchunlin%2Fuliweb-apijson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangchunlin%2Fuliweb-apijson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zhangchunlin","download_url":"https://codeload.github.com/zhangchunlin/uliweb-apijson/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246012564,"owners_count":20709467,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apijson","python","uliweb","uliweb-apijson","web"],"created_at":"2024-07-31T19:01:06.198Z","updated_at":"2025-03-28T10:32:06.454Z","avatar_url":"https://github.com/zhangchunlin.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/zhangchunlin/uliweb-apijson.svg?branch=master)](https://travis-ci.org/zhangchunlin/uliweb-apijson)\n\nuliweb-apijson is a subset and slightly different variation of [apijson](https://github.com/TommyLemon/APIJSON/blob/master/Document.md)\n\nYou can try:\n\n- [Demo uliweb project](demo/README.md)\n- [uliweb-apijson document](uliweb_apijson/apijson/README.md)\n\n------\n\nuliweb-apijson 是 APIJSON 的 Python 版后端实现，基于 uliweb 框架。\n\n\u003ch1 align=\"center\" style=\"text-align:center;\"\u003e\n  APIJSON\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e🏆码云最有价值开源项目\u003cbr /\u003e🚀后端接口和文档自动化，前端(客户端) 定制返回JSON的数据和结构！\u003c/p\u003e\n\n\u003cp align=\"center\" \u003e\n  \u003ca href=\"https://github.com/TommyLemon/APIJSON/tree/master/MySQL\"\u003e\u003cimg src=\"https://img.shields.io/badge/MySQL-5.7%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/TommyLemon/APIJSON/tree/master/PostgreSQL\"\u003e\u003cimg src=\"https://img.shields.io/badge/PostgreSQL-9.5%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/TommyLemon/APIJSON/tree/master/Oracle\"\u003e\u003cimg src=\"https://img.shields.io/badge/Oracle-11%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/TommyLemon/APIJSON/tree/master/MySQL\"\u003e\u003cimg src=\"https://img.shields.io/badge/TiDB-2.1%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\" \u003e\n  \u003ca href=\"https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Java-Server\"\u003e\u003cimg src=\"https://img.shields.io/badge/Java-1.7%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/zhangchunlin/uliweb-apijson\"\u003e\u003cimg src=\"https://img.shields.io/badge/Python-3%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/liaozb/APIJSON.NET\"\u003e\u003cimg src=\"https://img.shields.io/badge/CSharp-2.1%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/qq547057827/apijson-php\"\u003e\u003cimg src=\"https://img.shields.io/badge/PHP-7.0%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/TEsTsLA/apijson\"\u003e\u003cimg src=\"https://img.shields.io/badge/Node.js-ES6%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\" \u003e\n  \u003ca href=\"https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Android\"\u003e\u003cimg src=\"https://img.shields.io/badge/Android-4.0%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-iOS\"\u003e\u003cimg src=\"https://img.shields.io/badge/iOS-7%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-JavaScript\"\u003e\u003cimg src=\"https://img.shields.io/badge/JavaScript-ES6%2B-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\" \u003e\n  \u003ca href=\"https://github.com/TommyLemon/APIJSON/blob/master/Document-English.md\"\u003eEnglish\u003c/a\u003e\n  \u003ca href=\"https://github.com/TommyLemon/APIJSON/blob/master/Document.md\"\u003e通用文档\u003c/a\u003e\n  \u003ca href=\"http://i.youku.com/apijson\"\u003e视频教程\u003c/a\u003e\n  \u003ca href=\"http://apijson.org\"\u003e在线工具\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\" \u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/TommyLemon/APIJSON/master/logo.png\" /\u003e\n\u003c/p\u003e\n---\n\n\nAPIJSON是一种为API而生的JSON网络传输协议。\u003cbr /\u003e\n为 简单的增删改查、复杂的查询、简单的事务操作 提供了完全自动化的API。\u003cbr /\u003e\n能大幅降低开发和沟通成本，简化开发流程，缩短开发周期。\u003cbr /\u003e\n适合中小型前后端分离的项目，尤其是互联网创业项目和企业自用项目。\u003cbr /\u003e\n\n通过自动化API，前端可以定制任何数据、任何结构！\u003cbr /\u003e\n大部分HTTP请求后端再也不用写接口了，更不用写文档了！\u003cbr /\u003e\n前端再也不用和后端沟通接口或文档问题了！再也不会被文档各种错误坑了！\u003cbr /\u003e\n后端再也不用为了兼容旧接口写新版接口和文档了！再也不会被前端随时随地没完没了地烦了！\n\n\u003cp align=\"center\" \u003e\n  \u003ca \u003e\u003cimg src=\"https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON_GVPAwardCertificate-small.jpg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n### 特点功能\n\n#### 在线解析\n* 自动生成接口文档，清晰可读永远最新\n* 自动生成请求代码，支持Android和iOS\n* 自动生成JavaBean文件，一键下载\n* 自动管理与测试接口用例，一键共享\n* 自动校验与格式化JSON，支持高亮和收展\n\n#### 对于前端\n* 不用再向后端催接口、求文档\n* 数据和结构完全定制，要啥有啥\n* 看请求知结果，所求即所得\n* 可一次获取任何数据、任何结构\n* 能去除重复数据，节省流量提高速度\n\n#### 对于后端\n* 提供通用接口，大部分API不用再写\n* 自动生成文档，不用再编写和维护\n* 自动校验权限、自动管理版本、自动防SQL注入\n* 开放API无需划分版本，始终保持兼容\n* 支持增删改查、模糊搜索、正则匹配、远程函数等\n\n\u003cbr /\u003e\n\n![](https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON_Auto_get.jpg) \n\u003cp align=\"center\" \u003e\n  \u003ca \u003e多表关联查询、结构自由组合、多个测试账号、一键共享测试用例\u003c/a\u003e\n\u003c/p\u003e\n\n![](https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON_Auto_code.jpg) \n\u003cp align=\"center\" \u003e\n  \u003ca \u003e自动生成封装请求JSON的Android与iOS代码、一键自动生成JavaBean或解析Response的代码\u003c/a\u003e\n\u003c/p\u003e\n\n![](https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON_Auto_doc.jpg) \n\u003cp align=\"center\" \u003e\n  \u003ca \u003e自动保存请求记录、自动生成接口文档，可添加常用请求、快捷查看一键恢复\u003c/a\u003e\n\u003c/p\u003e\n\n![](https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON_Auto_test.jpg) \n\u003cp align=\"center\" \u003e\n  \u003ca \u003e一键自动接口回归测试，不需要写任何代码(注解、注释等全都不要)\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr /\u003e\u003cbr /\u003e\n[以下Gif图看起来比较卡，实际在手机上App运行很流畅]\n\u003cbr /\u003e\n![](https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON_App_MomentList_Circle.gif) \n![](https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON_App_Moment_Name.gif) \n![](https://raw.githubusercontent.com/TommyLemon/StaticResources/master/APIJSON_App_Moment_Comment.gif)\n\n\u003cbr /\u003e\n\n### 为什么要用APIJSON？\n[前后端10大痛点解析](https://github.com/TommyLemon/APIJSON/wiki)\n\n### 快速上手\n[Demo](https://github.com/zhangchunlin/uliweb-apijson/blob/master/demo/README.md) \u003cbr /\u003e\n[文档](https://github.com/zhangchunlin/uliweb-apijson/blob/master/uliweb_apijson/apijson/README.md)\n\n### 下载客户端App\n\n仿微信朋友圈动态实战项目\u003cbr /\u003e\n[APIJSONApp.apk](http://files.cnblogs.com/files/tommylemon/APIJSONApp.apk)\n\n测试及自动生成代码工具\u003cbr /\u003e\n[APIJSONTest.apk](http://files.cnblogs.com/files/tommylemon/APIJSONTest.apk)\n\n\n### 技术交流\n如果有什么问题或建议可以 [提ISSUE](https://github.com/zhangchunlin/uliweb-apijson/issues) 或 [加群](https://github.com/TommyLemon/APIJSON#%E6%8A%80%E6%9C%AF%E4%BA%A4%E6%B5%81)，交流技术，分享经验。\u003cbr \u003e\n如果你解决了某些bug，或者新增了一些功能，欢迎 [贡献代码](https://github.com/zhangchunlin/uliweb-apijson/pulls)，感激不尽~\n\n### 贡献者们\n\u003cdiv style=\"float:left\"\u003e\n  \u003ca href=\"https://github.com/zhangchunlin\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/359281?s=400\u0026v=4\" height=\"90\" width=\"90\" \u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/zhangchunlin/uliweb-apijson/pull/1\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/5738175?s=400\u0026u=5b2f372f0c03fae8f249d2d754e38971c2e17b92\u0026v=4\"  height=\"90\" width=\"90\" \u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003cbr /\u003e\n感谢大家的贡献。\n\n### 相关推荐\n[APIJSON, 让接口和文档见鬼去吧！](https://my.oschina.net/tommylemon/blog/805459)\n\n[仿QQ空间和微信朋友圈，高解耦高复用高灵活](https://my.oschina.net/tommylemon/blog/885787)\n\n[后端开挂:3行代码写出8个接口！](https://my.oschina.net/tommylemon/blog/1574430)\n\n[后端自动化版本管理，再也不用改URL了！](https://my.oschina.net/tommylemon/blog/1576587)\n\n[3步创建APIJSON后端新表及配置](https://my.oschina.net/tommylemon/blog/889074)\n\n\n### 其它项目\n[APIJSON](https://github.com/TommyLemon/APIJSON) 码云最有价值项目：后端接口和文档自动化，前端(客户端) 定制返回JSON的数据和结构\n\n[APIJSONAuto](https://github.com/TommyLemon/APIJSONAuto) 自动化接口管理工具，自动生成文档与注释、自动生成代码、自动化回归测试、自动静态检查等\n\n[APIJSON-Android-RxJava](https://github.com/TommyLemon/APIJSON-Android-RxJava) 仿微信朋友圈动态实战项目，ZBLibrary(UI) + APIJSON(HTTP) + RxJava(Data)\n\n[Android-ZBLibrary](https://github.com/TommyLemon/Android-ZBLibrary) Android MVP快速开发框架，Demo全面，注释详细，使用简单，代码严谨\n\n感谢热心的作者们的贡献，点 ⭐Star 支持下他们吧。\n\n### 持续更新\nhttps://github.com/zhangchunlin/uliweb-apijson/commits/master\n\n### 码云主页\nhttps://gitee.com/zhangchunlin/uliweb-apijson\n\n### 我要赞赏\n如果你喜欢 uliweb-apijson，感觉它帮助到了你，可以点右上角 ⭐Star 支持一下，谢谢 ^_^ \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhangchunlin%2Fuliweb-apijson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhangchunlin%2Fuliweb-apijson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhangchunlin%2Fuliweb-apijson/lists"}