close

大家在使用軟件的過程中,通常會遇到使用限制,有時候只是想要一個簡單的功能,或者只是想要軟件裡面的一部分數據。有沒有什麼辦法可以把軟件裡面的數據提取出來,不要雜七雜八的功能?使用軟件內置的API可以提取到自己想要的數據,而想要用得舒服,一個好用的API接口調試工具少不了。

作為一個極客,也經常使用開發者的軟件。今天給大家體驗的軟件,比較特別,是一款API調試的軟件,儘管是面向開發者的軟件,但是普通用戶也能玩出新花樣!

首先來看看啥是API,通俗的解釋:
電腦需要調用手機裡面的信息,這時候你會拿一根數據線將電腦手機連接起來,電腦和手機上連接數據線的接口就是傳說中的API接口。

研發人員A開發了軟件A,研發人員B正在研發軟件B。

有一天,研發人員B想要調用軟件A的部分功能來用,但是他又不想從頭看一遍軟件A的源碼和功能實現過程,怎麼辦呢?研發人員A想了一個好主意:我把軟件A里你需要的功能打包好,寫成一個函數;你按照我說的流程,把這個函數放在軟件B里,就能直接用我的功能了!

其中,API就是研發人員A說的那個函數。

通過鏈接上不同的參數,返回不同的數據,就可以看做一次API請求。
拿壁紙聚合的站點來說,想要這樣把各個平台的圖片聚合在一個界面里,就需要用到API調試工具,比如要把360極速瀏覽器的壁紙提取出來,就可以通過抓包來獲取圖片的地址。

得到的數據地址是
http://wp.birdpaper.com.cn/intf/GetListByCategory?cids=36&pageno=1&count=10
在瀏覽器直接訪問是這樣,看起來很混亂。

並且,如果只是這一個接口就還好,當有多個地址源的時候,這些接口起來,或者很久以後閱讀的時候就比較麻煩了,這時候就可以掏出 Apifox 這款神器,各種接口管理,調試,文檔生成一條龍服務!
登錄 Apifox 之後,選擇新建項目。

然後GET請求裡面添加上鏈接,會自己填好參數字段,保存後運行即可。

不管是測試還是寫接口文檔,都非常方便,輸入鏈接直接運行,Apifox會把數據的請求字段自己分類好,只需要寫上備註即可,分享給別人,查閱起來也一目了然。

管理自己的登錄狀態

除此之外還能在獲取數據後,添加後置操作,生成各語言的代碼,在學習其他編程語言的時候,就不用擔心獲取數據怎麼寫了。

這些都是基礎功能,全部免費

不管是初學者和編程人員都能使用,節省時間和精力,下面來看看詳細的介紹吧!

Apifox 解決方案

01

一、如何解決這些問題

1、Apifox 定位

Apifox = Postman + Swagger + Mock + JMeter

Apifox 是 API 文檔、API 調試、API Mock、API 自動化測試一體化協作平台。

通過一套系統、一份數據,解決多個系統之間的數據同步問題。只要定義好接口文檔,接口調試、數據 Mock、接口測試就可以直接使用,無需再次定義;接口文檔和接口開發調試使用同一個工具,接口調試完成後即可保證和接口文檔定義完全一致。高效、及時、準確!

2、Apifox 宗旨

節省研發團隊的每一分鐘!

3、Apifox 功能
接口設計:Apifox 接口文檔遵循 OpenApi 3.0 (原 Swagger)、JSON Schema 規範的同時,提供了非常好用的可視化文檔管理功能,零學習成本,非常高效。並且支持在線分享接口文檔。
數據模型:可復用的數據結構,定義接口返回數據結構及請求參數數據結構(僅 JSON 和 XML 模式)時可直接引用。支持模型直接嵌套引用,直接 JSON/XML 智能導入,支持 oneOf、allOf 等高級組合模式。
接口調試:Postman 有的功能,比如環境變量、前置/後置腳本、Cookie/Session 全局共享 等功能,Apifox 都有,並且比 Postman 更高效好用。接口運行完之後點擊保存為用例按鈕,即可生成接口用例,後續可直接運行接口用例,無需再輸入參數,非常方便。自定義腳本 100% 兼容 Postman 語法,並且支持運行 javascript、java、python、php、js、BeanShell、go、shell、ruby、lua 等各種語言代碼。
接口用例:通常一個接口會有多種情況用例,比如參數正確用例、參數錯誤用例、數據為空用例、不同數據狀態用例等等。運行接口用例時會自動校驗數據正確性,用接口用例來調試接口非常高效。
接口數據 Mock:內置 Mock.js 規則引擎,非常方便 mock 出各種數據,並且可以在定義數據結構的同時寫好 mock 規則。支持添加「期望」,根據請求參數返回不同 mock 數據。最重要的是 Apifox零配置即可 Mock 出非常人性化的數據,具體在本文後面介紹。
數據庫操作:支持讀取數據庫數據,作為接口請求參數使用。支持讀取數據庫數據,用來校驗(斷言)接口請求是否成功。
接口自動化測試:提供接口集合測試,可以通過選擇接口(或接口用例)快速創建測試集。目前接口自動化測試更多功能還在開發中,敬請期待!目標是:JMeter 有的功能基本都會有,並且要更好用。
快捷調試:類似 Postman 的接口調試方式,主要用途為臨時調試一些無需文檔化的接口,無需提前定義接口即可快速調試。
代碼生成:根據接口及數據數據模型定義,系統自動生成接口請求代碼、前端業務代碼及後端業務代碼。
團隊協作:Apifox 天生就是為團隊協作而生的,接口雲端實時同步更新,成熟的團隊/項目/成員權限管理,滿足各類企業的需求。
02

二、Apifox 做的不僅僅是數據打通

如果你認為 Apifox 只做了數據打通,來提升研發團隊的效率,那就錯了。Apifox 還做了非常多的創新,來提升開發人員的效率。

1、接口支持「用例管理」

通常一個接口會有多種情況用例,比如正確用例參數錯誤用例數據為空用例不同數據狀態用例。定義接口的時候定義好這些不同狀態的用例,接口調試的時候直接運行,非常高效。

2、「數據模型」定義、引用

可以獨立定義數據模型,接口定義時可以直接引用數據模型,數據模型之間也可以相互引用。同樣的數據結構,只需要定義一次即可多處使用;修改的時候只需要修改一處,多處實時更新,避免不一致。

3、調試時「自動校驗」數據結構

使用 Apifox 調試接口的時候,系統會根據接口文檔里的定義,自動校驗返回的數據結構是否正確,無需通過肉眼識別,也無需手動寫斷言腳本檢測,非常高效!

Apifox 自動校驗數據結構4、「可視化」設置斷言

設置斷言:

Apifox 設置斷言

運行後,查看斷言結果:

5、「可視化」設置提取變量6、支持數據庫操作7、「零配置」Mock 出非常人性化的數據

先放一張圖對比下 Apifox 和其他同類工具零配置mock 出來的數據效果:

Apifox Mock 數據結果對比同類工具

可以看出 Apifox零配置Mock 出來的數據和真實情況是非常接近的,前端開發可以直接使用,而無需再手動寫 mock 規則。

Apifox 如何做到高效率、零配置生成非常人性化的 mock 數據

Apifox 根據接口定義里的數據結構、數據類型,自動生成 mock 規則。
Apifox 內置智能 mock 規則庫,根據字段名、字段數據類型,智能優化自動生成的 mock 規則。如:名稱包含字符串image的string類型字段,自動 mock 出一個圖片地址 URL;包含字符串time的string類型字段,自動 mock 出一個時間字符串;包含字符串city的string類型字段,自動 mock 出一個城市名。
Apifox 根據內置規則,可自動識別出圖片、頭像、用戶名、手機號、網址、日期、時間、時間戳、郵箱、省份、城市、地址、IP 等字段,從而 Mock 出非常人性化的數據。
除了內置 mock 規則,用戶還可以自定義規則庫,滿足各種個性化需求。支持使用正則表達式、通配符來匹配字段名自定義 mock 規則。
8、生成在線接口文檔

Apifox 項目可「在線分享」 API 文檔,分享出去的 API 文檔可設置為公開或需要密碼訪問,非常方便與外部團隊協作。

體驗地址:https://www.apifox.cn/apidoc/shared-ce387612-cfdb-478a-b604-b96d1dbc511b/http/5041285

9、代碼自動生成

根據接口模型定義,自動生成各種語言/框架(如 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等)的業務代碼(如 Model、Controller、單元測試代碼等)和接口請求代碼。目前 Apifox 支持 130 種語言及框架的代碼自動生成。

更重要的是:你可以通過自定義代碼模板來生成符合自己團隊的架構規範的代碼,滿足各種個性化的需求。

10、導入、導出
支持導出OpenApi (Swagger)、Markdown、Html等數據格式,因為可以導出OpenApi格式數據,所以你可以利用 OpenApi (Swagger) 豐富的生態工具完成各種接口相關的事情。
支持導入OpenApi (Swagger)、Postman、apiDoc、HAR、RAML、RAP2、YApi、Eolinker、NEI、DOClever、ApiPost、Apizza、ShowDoc、API Blueprint、I/O Docs、WADL、Google Discovery等數據格式,方便舊項目遷移。
支持定時自動導入OpenApi (Swagger)、apiDoc、Apifox格式數據。
03

三、後續功能規劃

發布 Apifox WEB 版,支持在瀏覽器端使用 Apifox。
接口性能測試支持(類似 JMeter)。
支持插件市場,可以自己開發插件。
開放 Apifox API,允許開發者通過 API 調用 Apifox 的功能。
支持更多接口協議,如GraphQL、gRPC、websocket等。
支持離線使用,項目可選擇在線同步(團隊協作)還是僅本地存儲(單機離線使用)。
04

四、更多 Apifox 功能截圖

接口調試自定義mock規則智能mock多主題可選
05

五、 Apifox 交流群

掃二維碼進微信群,各種使用過程中的疑問,官方工作人員貼心為你解答:

06

六、 Apifox 下載地址

介紹了Apifox這麼多實用的功能,用上了才是真福利!軟件完全免費,堪稱國產良心,有興趣有需求的小夥伴,完全可以直接複製下面的鏈接,粘貼到瀏覽器打開即可下載,或者點擊閱讀原文直達!

官網地址:https://www.apifox.cn/?utm_source=ml

點擊下方「閱讀原文」,可快速體驗👇

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()