日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ApiPost

發布時間:2023/12/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ApiPost 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,我是路飛!今天這篇文章,給大家介紹一款非常好用的國內軟件自研發的開發輔助軟件 ApiPost

作為一個名服務端開發者,我們在日常工作中離不開接口測試、接口文檔編寫、Mock 數據測試、前后端接口聯調。為了完成這些任務,我們經常需要用到 Postman、Swagger、Mock Js等等,而今天這款軟件是恰好包含了這三者所有的功能,以及額外的擴展功能!

ApiPost = Postman + Swagger + Mock

一、什么是ApiPost?

1、介紹

  • 官網地址:apipost.cn

ApiPost是一款將接口調試+接口文檔快速生成+接口文檔規范化管理+Mock API+接口流程測試集成一體的輔助開發軟件。

ApiPost產生的初衷是為了提高研發團隊各個角色的效率!產品的使用受眾為由前端開發、后端開發和測試人員以及技術經理組成的整個研發技術團隊。

2、面向的用戶群體

  • 前端開發人員:支持接口文檔預覽、接口Mock數據、接口調試、前端代碼自動生成。
  • 后端開發人員:支持接口文檔自動生成、支持接口文檔測試調用。
  • 測試開發人員:支持接口調試、接口自動化測試。
  • 研發經理:規范接口文檔管理、提升整體研發團隊效率。

二、ApiPost下載與安裝

1、下載

  • 下載地址:https://www.apipost.cn/download.html


選擇合適自己電腦操作系統的安裝包下載即可,這里我簡單演示一下Mac和Windows電腦上的安裝流程。

2、安裝

2.1、Mac上安裝

我的辦公電腦是M1芯片的MacOS系統,所以這里選擇下載 Mac 客戶端(arm64,適配M1芯片) 。dmg結尾的安裝包下載完畢后,直接雙擊運行即可安裝:

2.2、Windows上安裝

Windows電腦上我選擇 Window 64位 客戶端 ,下載完畢后直接運行exe文件即可。



安裝完成后,我們來簡單實操一下ApiPost的一些常用功能!

三、ApiPosts實操

  • 官方幫助文檔:APIPOST 使用文檔

1、HTTP請求接口(獲取天氣預報信息)

ApiPost在測試請求接口時,和Postman一樣,主要注意下面幾個部分的參數配置即可:

  • Header 參數:可以設置或者導入 Header 參數,cookie也在Header進行設置。
  • Query 參數:Query 支持構造URL參數,同時支持 RESTful 的 PATH 參數(如:id)。
  • Body 參數:Body 提供三種類型 form-data / x-www-form-urlencoded / raw ,每種類型提供三種不同的UI界面。這三者分別對應提交表單參數、提交有文件的表單參數、發送JSON對象或者其他對象

這里簡單測試一下查詢所在城市天氣信息的天氣預報接口調用:

http://apis.juhe.cn/simpleWeather/query?city=杭州&key=351e0xxxxxxxxxxxxxx8b266
  • 1


完整的請求結果如下:

{"reason": "查詢成功!","result": {"city": "杭州","realtime": {"temperature": "14","humidity": "55","info": "晴","wid": "00","direct": "東風","power": "3級","aqi": "140"},"future": [{"date": "2022-02-27","temperature": "8/14℃","weather": "晴轉多云","wid": {"day": "00","night": "01"},"direct": "東風轉持續無風向"},{"date": "2022-02-28","temperature": "9/20℃","weather": "多云轉小雨","wid": {"day": "01","night": "07"},"direct": "持續無風向轉西北風"},{"date": "2022-03-01","temperature": "7/15℃","weather": "小雨","wid": {"day": "07","night": "07"},"direct": "西北風轉持續無風向"},{"date": "2022-03-02","temperature": "7/17℃","weather": "晴轉陰","wid": {"day": "00","night": "02"},"direct": "持續無風向"},{"date": "2022-03-03","temperature": "8/14℃","weather": "小雨轉小到中雨","wid": {"day": "07","night": "21"},"direct": "持續無風向"}]},"error_code": 0 } 2、使用ApiPost發送請求給自己的博客文章點贊

操作步驟:

  • 1、點贊請求URL:https://blog.csdn.net//phoenix/web/v1/article/like
  • 2、請求類型:POST
  • 3、設置Cookie:在文章列表頁F12打開控制臺,拷貝請求Cookie信息。
  • 3、Body請求參數:articleId: 122262651


從上面兩個案例,可以看到,ApiPost在接口測試、接口調用方面相比于純英的Postman,對國內開發者友好很多,而且在一些使用細節上既保留了Postman原有開發者用戶的操作習慣,還在原來基礎上增加了很多新的功能。

那么,ApiPost就只是一個增強版的Postman嗎?

肯定不是呀,下面我們來康康使用ApiPost如何快速一鍵生成接口文檔!

3、一鍵生成接口文檔

我們知道,在前后端協作開發時,接口文檔是必須要的。而接口文檔的編寫任務往往交給后端同學去負責,需要給出接口的各種參數要求以及參考實例等等,非常繁瑣。

為了前后端協作便利,很多公司使用 Swagger 作為接口文檔生成工具,嵌套在后端服務中,當后端開發著完成后端接口編寫,就可以自動生成接口文檔。

但是 Swagger 需要在后端模塊添加額外的 Swagger 集成代碼。而 ApiPost 剛好可以把 Swagger 和 Postman 二者的功能合二為一,對開發者帶來極大的便利性!如下圖所示:

點擊分享文檔/分享項目查看自動生成的接口文檔:

文檔如下所示:

4、Mock

ApiPost 可以讓前端開發者在沒有后端程序的情況下能真實地返回接口數據,可以用 ApiPost 實現項目初期純前端的效果演示,也可以用 ApiPost 實現開發中的數據模擬從而實現前后端分離。

  • 官方文檔:ApiPost中使用Mock

編寫mock規則:

Mock 規則模板支持類型豐富(5.4版本起)。

  • 基本數據(固定json結構)
{"code": "0","data": {"name": "張三豐","age": 100},"desc": "成功" }
  • 基本數據(Mock隨機json結構)
{"code": "0","data": {"list|20": [{"name": "@name","age": "@integer(2)"}],"url": "https://echo.apipost.cn"},"desc": "成功" }

如圖所示:

將生成的mock URL地址發給前端:

這樣前端就可以使用您模擬的數據進行先一步的調試開發了。當您的接口完成后,再替換回來即可。

注:APIPOST的 mock 是基于mock.js 開發的。具體文檔可以 參見 mock.js 詳細文檔。

5、全局參數和目錄參數設置

5.1、全局參數

在實際項目中,對于一批接口,往往具有相同的請求參數。此時,我們可以利用全局參數或者目錄參數實現。

例如:常見的token令牌參數,假使我們請求項目下的任何接口都需要在header帶上token參數,那么我們當然可以每個接口的header參數都寫一個token,但是這樣的話十分不利于后期維護、修改。

打開全局參數管理器,在全局header填上token參數:

那么我們每次發送接口,都會在請求header中自動帶上該參數:

全局query和全局body的使用方法跟全局header類似,不再贅述。

5.2、目錄參數

目錄參數的作用和全局參數雷同,只是作用域不一樣,B目錄下的接口不會使用同級的A目錄的目錄參數作為發送參數。

我們可以通過編輯目錄進行目錄參數的填寫:

那么我們每次發送該目錄下的接口,都會在請求header中自動帶上該參數:

5.3、參數的優先級

當全局參數、目錄參數、接口中都使用了同一個參數時,最終會按照以下優先級讀取參數值:

單個接口 > 目錄參數 > 全局參數

如上面的示例,如果全局參數、目錄參數、接口中都定義了header參數token:

全局參數:token值為:698d51a19d8a121ce581499d7b701668 // 最低優先級
目錄參數:token值為:b50e345cc9febd86dedecc551ebcc505 // 其次優先級
單接口參數:token值為:a1a9db893bb8a28ccb665d2af54d9417 // 最高優先級

那么最終發送的token值為:a1a9db893bb8a28ccb665d2af54d9417

6、流程測試

流程測試是針對一個接口集合的測試,選擇相應的環境,可以作為一系列請求一起運行。點擊開始,接口集合會并發的像服務器發出請求,最后會按照定義好的測試校驗模塊給出測試結果。

6.1、流程測試過程

創建一個流程測試需要如下步驟:

1、新建接口,并添加斷言
2、打開流程測試,新建一個流程
3、向流程添加測試接口
4、選擇環境,點擊開始測試
5、查看返回的測試接口

流程測試界面如下圖:

6.2、查看流程測試中單個接口的信息

通過點擊接口名稱查看請求的請求和響應參數信息。

總結

除了上面總結的一些常用功能,ApiPost還支持其他一些功能,比如:

  • 接口回收站
  • 自動生成代碼
  • 多人協作管理
  • 項目管理
  • Cookie管理器
  • 預執行腳本和后執行腳本

整體上來看 ApiPost 無論是功能種類方面還是用戶體驗方面都比之前用的其他軟件更具優勢,相當于同時把 Postman、Mock、Swagger 的功能壓縮為一個開發輔助軟件,真的非常 Nice,關鍵是完全免費提供給用戶使用,白嫖黨福音!

總結

以上是生活随笔為你收集整理的ApiPost的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。