一、什么是ApiFox?
Apifox 是 API 文檔、API 調(diào)試、API Mock、API 自動(dòng)化測(cè)試一體化協(xié)作平臺(tái),定位 Postman + Swagger + Mock + JMeter
。通過(guò)一套系統(tǒng)、一份數(shù)據(jù),解決多個(gè)系統(tǒng)之間的數(shù)據(jù)同步問(wèn)題。只要定義好 API 文檔,API 調(diào)試、API 數(shù)據(jù) Mock、API 自動(dòng)化測(cè)試就可以直接使用,無(wú)需再次定義;API 文檔和 API 開(kāi)發(fā)調(diào)試使用同一個(gè)工具,API 調(diào)試完成后即可保證和 API 文檔定義完全一致。高效、及時(shí)、準(zhǔn)確!??????
一句話概括:ApiFox =Postman + Swagger + Mock + JMeter
,開(kāi)發(fā)利器!
二、ApiFox的好處
Apifox的優(yōu)勢(shì)在于它能自動(dòng)對(duì)Api進(jìn)行更新和維護(hù),使得項(xiàng)目接口的新增和變更能同步到項(xiàng)目所有成員中,避免數(shù)據(jù)不同步和溝通不及時(shí)帶來(lái)的麻煩;使得測(cè)試人員無(wú)須重建新項(xiàng)目或手動(dòng)導(dǎo)入更新部分,減少了不必要的工作量
API 文檔設(shè)計(jì)
-
可視化 API 文檔管理,零學(xué)習(xí)成本。
-
支持?jǐn)?shù)據(jù)模型,接口之間可以復(fù)用相同數(shù)據(jù)結(jié)構(gòu)。
-
接口文檔完全遵循 OpenAPI(Swagger) 規(guī)范。
-
支持在線分享 API 文檔,方便與外部團(tuán)隊(duì)協(xié)作。
API 調(diào)試
- Postman 有的功能 Apifox 都有(如環(huán)境變量、前置/后置腳本、Cookie/Session 全局共享等),并且比 Postman 更高效好用。
- 自動(dòng)校驗(yàn)數(shù)據(jù)結(jié)構(gòu):校驗(yàn)返回的數(shù)據(jù)結(jié)構(gòu)是否符合文檔定義,自動(dòng)發(fā)現(xiàn)接口數(shù)據(jù)異常。
- 可視化的斷言、提取變量、數(shù)據(jù)庫(kù)(SQL)操作等功能。
- 支持接口用例功能(一個(gè)接口多個(gè)用例)。
更多ApiFox的優(yōu)勢(shì),移步官網(wǎng)查看 ApiFox 官網(wǎng)
PostMan 對(duì)比 國(guó)產(chǎn)化測(cè)試工具 Apifox
導(dǎo)入數(shù)據(jù)
- PostMan 不支持導(dǎo)入數(shù)據(jù)
- ApiFox 支持導(dǎo)入PostMan數(shù)據(jù)、等多種格式數(shù)據(jù)
測(cè)試接口
- PostMan 測(cè)試接口,有時(shí)可能會(huì)出現(xiàn)延遲情況,打不開(kāi)軟件,文檔難以維護(hù)
- ApiFox 一體化測(cè)試 ,速度快,效率高,可一鍵導(dǎo)出接口文檔,利于后期的開(kāi)發(fā)維護(hù)
三、ApiFox 在企業(yè)中的應(yīng)用 前后端分離開(kāi)發(fā)利器
?需求分析
需求:使用SpringBoot + Swagger 完成接口開(kāi)發(fā),具體要求如下:
- 完成信息接口的開(kāi)發(fā)
- 導(dǎo)出文檔,提供接口文檔
- 采用ApiFox 完成需求開(kāi)發(fā)
項(xiàng)目環(huán)境 為 微服務(wù)項(xiàng)目,后續(xù)我會(huì)提供相關(guān)項(xiàng)目
項(xiàng)目結(jié)構(gòu)如下:
?設(shè)計(jì)接口 編寫(xiě)代碼
ApiFoxController
package com.chen.controller;
import com.chen.common.ResultBean;
import io.jsonwebtoken.impl.crypto.MacProvider;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
@CrossOrigin
@RequestMapping("/apifox")
public class ApiFoxController {
@PostMapping("/test")
public ResultBean<Map<String, Object>> test() {
Map<String, Object> map = new HashMap<>();
map.put("ApiFox", "YYDS!!!");
return ResultBean.create(0, "success", map);
}
}
接口編寫(xiě)完畢,接下來(lái)我們對(duì)接口進(jìn)行測(cè)試
測(cè)試接口
下載[ApiFox]http://apifox.cn/a1csdbbug)
下載桌面版本64位即可,具體情況根據(jù)電腦來(lái)下載
清新的UI界面,很舒服~
新建項(xiàng)目
進(jìn)入項(xiàng)目
整體項(xiàng)目工作臺(tái)
管理環(huán)境
下面我們新建一個(gè)快捷請(qǐng)求,請(qǐng)求剛剛編寫(xiě)的接口,看看返回的結(jié)果
?生成接口文檔
點(diǎn)擊右上保存接口
填寫(xiě)接口相關(guān)信息
成功生成接口
生成接口如此方便~ 真香!
四、ApiFox 更多功能
?導(dǎo)入文檔
項(xiàng)目設(shè)置 – > 導(dǎo)入數(shù)據(jù) --> 選擇URL導(dǎo)入 --> 輸入 url --> 點(diǎn)擊提交即可
提交后如下界面
導(dǎo)入成功
查看主頁(yè)接口已導(dǎo)入成功
導(dǎo)入成功~ 如此快捷!
?導(dǎo)出文檔
點(diǎn)擊接口后的 … ,等待下拉菜單出現(xiàn) 點(diǎn)擊導(dǎo)出
選擇想要的格式,導(dǎo)出
五、在線生成代碼提高效率
??在線生成項(xiàng)目源代碼,直呼 YYDS!
功能說(shuō)明
根據(jù)接口模型定義,自動(dòng)生成各種語(yǔ)言/框架(如 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等 130 種語(yǔ)言及框架)的業(yè)務(wù)代碼(如 Model、Controller、單元測(cè)試代碼等)和接口請(qǐng)求代碼。目前 Apifox 支持 130 種語(yǔ)言及框架的代碼自動(dòng)生成。
更重要的是:你可以通過(guò)自定義代碼模板
來(lái)生成符合自己團(tuán)隊(duì)的架構(gòu)規(guī)范的代碼,滿足各種個(gè)性化的需求。
安裝插件
打開(kāi)生成代碼
面板,點(diǎn)擊安裝插件
即可自動(dòng)下載并安裝。
安裝Java環(huán)境
運(yùn)行代碼生成插件需要 Java 環(huán)境。請(qǐng)查看 安裝 Java 環(huán)境
生成代碼
獲取apifox接口生成代碼
打開(kāi)后,炫酷的生成頁(yè)面迎面而來(lái)
點(diǎn)擊按鈕 下載代碼生成插件
生成Spring代碼即可
生成項(xiàng)目目錄
??接口請(qǐng)求代碼 一應(yīng)俱全
查看接口請(qǐng)求代碼,無(wú)需手寫(xiě),直接復(fù)制即可調(diào)用接口
該頁(yè)面包含了大部分的網(wǎng)絡(luò)接口請(qǐng)求,真的很香~
可見(jiàn)ApiFox如此優(yōu)秀,功能如此強(qiáng)大,速來(lái)上手 ApiFox 吧~
六、源碼下載
GitEE開(kāi)源地址: GitEE源碼
源碼下載:ApiFox前后端分離項(xiàng)目聯(lián)調(diào)
?小結(jié)
以上就是【Bug 終結(jié)者】對(duì) 【云原生】前后端分離項(xiàng)目下 如何優(yōu)雅的聯(lián)調(diào)程序? 的簡(jiǎn)單介紹,ApiFox是一款如此強(qiáng)大的測(cè)試工具,集成所有在一體,這樣的測(cè)試工具,太強(qiáng)了,簡(jiǎn)直就是開(kāi)發(fā)者必備高效率工具!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-406202.html
如果這篇【文章】有幫助到你,希望可以給【Bug 終結(jié)者】點(diǎn)個(gè)贊??,創(chuàng)作不易,如果有對(duì)【后端技術(shù)】、【前端領(lǐng)域】感興趣的小可愛(ài),也歡迎關(guān)注?????? 【Bug 終結(jié)者】??????,我將會(huì)給你帶來(lái)巨大的【收獲與驚喜】??????!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-406202.html
到了這里,關(guān)于【云原生】前后端分離項(xiàng)目下 如何優(yōu)雅的聯(lián)調(diào)程序?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!