uliweb_apijson 0.1.2 發布,自動化接口和文檔 Python 實現

2020-12-06 開源中國

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 等;

具體見 Release 發布版本。

 

uliweb-apijson is a subset and slightly different variation of apijson

You can try:


uliweb-apijson 是 APIJSON 的 Python 版後端實現,基於 uliweb 框架。

APIJSON是一種為API而生的JSON網絡傳輸協議。
為 簡單的增刪改查、複雜的查詢、簡單的事務操作 提供了完全自動化的API。
能大幅降低開發和溝通成本,簡化開發流程,縮短開發周期。
適合中小型前後端分離的項目,尤其是網際網路創業項目和企業自用項目。

通過自動化API,前端可以定製任何數據、任何結構!
大部分HTTP請求後端再也不用寫接口了,更不用寫文檔了!
前端再也不用和後端溝通接口或文檔問題了!再也不會被文檔各種錯誤坑了!
後端再也不用為了兼容舊接口寫新版接口和文檔了!再也不會被前端隨時隨地沒完沒了地煩了!

特點功能

在線解析

  • 自動生成接口文檔,清晰可讀永遠最新
  • 自動生成請求代碼,支持Android和iOS
  • 自動生成JavaBean文件,一鍵下載
  • 自動管理與測試接口用例,一鍵共享
  • 自動校驗與格式化JSON,支持高亮和收展

對於前端

  • 不用再向後端催接口、求文檔
  • 數據和結構完全定製,要啥有啥
  • 看請求知結果,所求即所得
  • 可一次獲取任何數據、任何結構
  • 能去除重複數據,節省流量提高速度

對於後端

  • 提供通用接口,大部分API不用再寫
  • 自動生成文檔,不用再編寫和維護
  • 自動校驗權限、自動管理版本、自動防SQL注入
  • 開放API無需劃分版本,始終保持兼容
  • 支持增刪改查、模糊搜索、正則匹配、遠程函數等

 

多表關聯查詢、結構自由組合、多個測試帳號、一鍵共享測試用例

自動生成封裝請求JSON的Android與iOS代碼、一鍵自動生成JavaBean或解析Response的代碼

自動保存請求記錄、自動生成接口文檔,可添加常用請求、快捷查看一鍵恢復

一鍵自動接口回歸測試,不需要寫任何代碼(註解、注釋等全都不要)



[以下Gif圖看起來比較卡,實際在手機上App運行很流暢] 
  

 

為什麼要用APIJSON?

前後端10大痛點解析

快速上手

Demo 
文檔

下載客戶端App

仿微信朋友圈動態實戰項目
APIJSONApp.apk

測試及自動生成代碼工具
APIJSONTest.apk

技術交流

如果有什麼問題或建議可以 提ISSUE 或 加群,交流技術,分享經驗。
如果你解決了某些bug,或者新增了一些功能,歡迎 貢獻代碼,感激不盡~

貢獻者們

 


感謝大家的貢獻。

相關推薦

APIJSON, 讓接口和文檔見鬼去吧!

仿QQ空間和微信朋友圈,高解耦高復用高靈活

後端開掛:3行代碼寫出8個接口!

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

3步創建APIJSON後端新表及配置

其它項目

APIJSON 碼雲最有價值項目:後端接口和文檔自動化,前端(客戶端) 定製返回JSON的數據和結構

APIAuto 自動化接口管理工具,自動生成文檔與注釋、自動生成代碼、自動化回歸測試、自動靜態檢查等

apijson-doc 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.ts 版 APIJSON,支持 MySQL, PostgreSQL, MS SQL Server, Oracle, SQLite, MariaDB, WebSQL

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 智慧黨建伺服器端,提供 上傳 和 下載 文件的接口

APIJSON-Android-RxJava 仿微信朋友圈動態實戰項目,ZBLibrary(UI) + APIJSON(HTTP) + RxJava(Data)

Android-ZBLibrary Android MVP快速開發框架,Demo全面,注釋詳細,使用簡單,代碼嚴謹

感謝熱心的作者們的貢獻,點 ⭐Star 支持下他們吧。

持續更新

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

項目主頁

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

碼雲主頁

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

我要讚賞

如果你喜歡 uliweb-apijson,感覺它幫助到了你,可以點右上角 ⭐Star 支持一下,謝謝 ^_^

相關焦點

  • APIJSON 3.4.9 發布,已入選碼雲最具價值項目 - OSCHINA - 中文...
    ,SpringBoot版Demo改名為APIJSONBoot; 全面兼容PostgreSQL;修復自動化JOIN和子查詢的問題等。為 簡單的增刪改查、複雜的查詢、簡單的事務操作 提供了完全自動化的API。能大幅降低開發和溝通成本,簡化開發流程,縮短開發周期。適合中小型前後端分離的項目,尤其是網際網路創業項目和企業自用項目。
  • 自動化接口和文檔 APIJSON 3.0.0 發布
    APIJSON 3.0.0 更新內容:新增Function,啟動時自檢;join等功能兼容PostgreSQL
  • APIAuto 2.0.0 發布,機器學習自動化測試、自動生成代碼和注釋...
    更新內容1.新增機器學習測試;2.新增及增強各種其它功能;3.兼容多種資料庫。
  • 乾貨丨Python接口測試自動化實戰及代碼示例:含get、post等方法
    最終選定 python 作為腳本開發語言,使用其自帶的 requests 和 urllib 模塊進行接口請求,使用優化後的 unittest 測試框架編寫測試接口函數,測試結果選用 HTMLTestRunner 框架予以展示,並使用 python 的 ssl 模塊支持 https 協議的驗證。接下來,我詳細地介紹這些模塊,並給出各個模塊完整的測試代碼。
  • APIJSON 2.9.0 發布,自動化接口和文檔
  • APIJSON 3.1.0 發布,Star 超第 2 大 ORM 庫 Hibernate
    為什麼 APIJSON 從 2016 年 11 月開源後短短 2 年就超過它了呢?因為 APIJSON 是自動化的,後端不用寫代碼,就能自動解析前端傳的 JSON 參數,自動轉為 SQL 語句並連接資料庫執行,然後返回對應的 JSON 結果,期間自動校驗權限、數據、結構,自動防 SQL 注入。
  • python 如何使用HttpRunner做接口自動化測試
    前言原始測試包含 3 層,分別是:UI 自動化測試、接口服務測試、單元測試其中,單元測試是對軟體的最小可測試單元進行檢查和驗證,也是產生效率最大的一項測試接口服務測試分為模塊接口測試和協議接口測試UI 測試主要是為了取代人力操作,通過 UI 自動化去模擬操作,降低回歸測試的成本考慮到投入產出率,大部分企業都會將測試重點放在接口自動化測試這一項上
  • 如何用Python快速優雅的批量修改Word文檔樣式?
    之前講過很多基於Excel的數據及樣式調整案例,今天分享一個Python操作Word的真實自動化需求實現過程:「使用Python批量修改Word樣式」主要將涉及os模塊綜合應用glob>1.創建一個空文件夾(用於存放修改後的財務報告,避免直接對原文件修改)2.通過glob獲取目標文件夾下的所有Word路徑3.利用docx模塊對每個Word文檔遍歷,並獲取包含特定詞的文字塊4.對文字塊進行樣式修改代碼實現
  • smart-doc 1.9.7 發布,Java 零註解文檔生成工具
    ,smart-doc顛覆了傳統類似swagger這種大量採用註解侵入來生成文檔的實現方法。smart-doc完全基於接口源碼分析來生成接口文檔,完全做到零註解侵入,你只需要按照java標準注釋編寫,smart-doc就能幫你生成一個簡易明了的markdown 或是一個像GitBook樣式的靜態html文檔。如果你已經厭倦了swagger等文檔工具的無數註解和強侵入汙染,那請擁抱smart-doc吧!
  • python自動化測試實例—保險測試場景中的應用
    如果0—70歲的人都能購買,10年為一個年齡段,那就有7個年齡段。無論你有多好的等價類劃分,如果純手工測試的話工作量大,而且並不能構造所有的輸入數據,當然也就不能得到準確的測試結果。於是我想到了用python來生成大量的測試數據去測試接口,然後把測試結果數據保存到excel文檔中,最後只需要比對需求文檔上的保費數值和測試結果數據的值是不是一樣的就可以了。
  • Python 3.8.0來了!
    【新智元導讀】Python 官網靜悄悄地發布了一則大消息:正式發布 Python 3.8.0! 代表 Python 開發社區和 Python 3.8 發布團隊,我們很高興地宣布 Python 3.8.0 現在已經可以使用。 Python 3.8.0 是 Python 語言的最新正式版,包含許多新功能和優化。 Python 的大多數第三方庫也應該很快就會支持 3.8.0 軟體包。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    6-22本章小結 7-1分類評估 混淆矩陣 7-2分類評估 7-3回歸評估 7-4非監督評估 8-1課程回顧與多角度看數據分析 8-2大數據與學習這門課後還能幹什麼 4辦公自動化 1購後必讀 ,學員福利 2python基礎,從零到1 3s1 excel
  • 如何進行接口測試?如何做好接口測試?API 測試該了解的技術細節
    這種測試更偏向於業務實現邏輯。常見的網絡協議有 TCP、Http、webservice、socket 等,http?和 webservice 都是基於 TCP/IP 協議的應用層協議,webservice 是基於 http 的 soap 協議傳輸數據。我們今天主要說最常見的基於 http協議的API 的測試。
  • PaddlePaddle 2.0.0 Beta 發布,API 體系升級,命令式編程完善
    PaddlePaddle 2.0.0 Beta 已經發布,這是飛槳框架v2.0的測試版,最重要的變化為API體系的全面升級以及命令式編程(動態圖)能力的全面完善。
  • 數據工程師需要掌握的 18 個 Python 庫
    它也提供了多種類型爬蟲的基類,如BaseSpider、sitemap爬蟲等,最新版本又提供了web2.0爬蟲的支持。我們可以啟用選擇器(例如XPath,CSS)從網頁中提取數據。我們需要先安裝Twisted,因為直接安裝scrapy的話,安裝會失敗。
  • JupyterLab 3.0發布
    日前JupyterLab官方博客發布消息宣布正式發布 JupyterLab3.0,該版本新增加了可視化調試器,目錄,簡單模式UI,多語言支持等大量新功能,並對擴展系統進行了重大改進。今天蟲蟲就帶領大家一起嘗鮮JupyterLab3.0。
  • python基礎知識科普:python的起源和發展史以及應用場景
    Guido希望有一種語言,這種語言能夠像C語言那樣,能夠全面調用計算機的功能接口,又可以像shell那樣,可以輕鬆的編程。1991年,第一個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。
  • 令人讚嘆的8個Python新手工具!
    2、 Scikit-learnscikit-learn是一個建立在Scipy基礎上的用於機器學習的Python模塊。其中scikit-learn是最有名的,是開源的,任何人都可以免費地使用這個庫或者進行二次開發。它是一個非常強大的工具,能為庫的開發提供高水平的支持和嚴格的管理。它也得到了很多第三方工具的支持,有豐富的功能適用於各種用例。
  • PySpark源碼解析,用Python調用高效Scala接口,搞定大規模數據分析
    眾所周知,Spark 框架主要是由 Scala 語言實現,同時也包含少量 Java 代碼。Spark 面向用戶的編程接口,也是 Scala。然而,在數據科學領域,Python 一直佔據比較重要的地位,仍然有大量的數據工程師在使用各類 Python 數據處理和科學計算的庫,例如 numpy、Pandas、scikit-learn 等。
  • Spark 3.0發布啦,改進SQL,棄Python 2,增強擴展,性能大幅提升
    Apache Spark 3.0.0正式發布啦,Apache Spark 3.0是在Spark 2.x的基礎上開發的,帶來了新的想法和功能。Spark 3.0中的Spark SQL是這個版本中最活躍的組件,46%的已解決的問題都是是針對Spark SQL的,包括結構化流和MLlib,以及高層API,包括SQL和DataFrames。在經過了大量優化後,Spark 3.0的性能比Spark 2.4快了大約2倍。