1. 程式人生 > >http介面開發幾種工具簡單介紹

http介面開發幾種工具簡單介紹

背景

相信大家在開發過程中,多少都會遇到對接別人系統介面,或者提供介面給他人使用(供應商、公司其他內部系統)。回顧我這幾年的專案開發,http介面的開發從未間斷,起初剛畢業的是就參與一個專案開發介面給app對接,尤其現在這家公司的工作任務有蠻大比例的任務都是跟介面開發有關。為什麼這麼說呢,是因為我現在的都是跟各大電商系統進行對接。剛來公司的時候已對接了天貓、京東平臺,後續隨著公司各品牌的發展規劃,希望能與目前比較有名的平臺都能進行對接;我對接處理過的平臺就有唯品會、蘇寧易購、小紅書、寺庫、網易考拉。

最近接到介面開發任務,主要是提供一系列介面給供應客戶端(微信、app)呼叫

一共需要提供20多個介面的開發,因為這塊的介面開發已經手N個同事,由於歷史原因,之前介面開發沒有留下任何文件,真可謂前人埋坑後人跳,坑我一把好手。抱怨歸抱怨,工作還是要繼續幹的。

沒辦法,我必須要把介面的入參,返回格式進一步梳理,這個過程沒什麼捷徑,就是檢出專案程式碼,一行一行去讀唄,然後根據程式碼的邏輯整理出對應的介面文件,過程非常痛苦,什麼文件沒有,有的一個介面中有10幾個if else的業務判斷,根據不同的入參,比如員工型別,還是店鋪型別,還有pk的維度不同,分別會呼叫不同的業務處理。扯多了,經過自己一段時間的整理,介面雛形總算是整理完畢。

雖然自己整理的比較辛苦,但是想到後面人可以更輕鬆去跟進這塊的工作,心裡也算是有些安慰。通過這件事,我也希望自己不要做後人挖坑的事情。大家一起努力,什麼事情都不能偷懶,方便了自己卻害了後人,這不是一個程式設計師應該的作為。好了,還是回到正題。

介面文件整理好了,我需要對這些介面進行測試,這裡就需要模擬傳送http請求,測試介面是否正常返回所需資料。我原有的測試方法很簡單就是直接通過瀏覽器get一個請求

這種的好處:

  1. 簡單快捷,不需其他輔助工具(瀏覽器也能解析json字串進行排版)

缺點:

  1. 如果介面過多,對這些介面管理並不是很方便(雖然瀏覽器也可以用收藏夾分類)
  2. 如果介面是post資料貌似不方便

基於以上的缺點,市場上出現了各種各樣的http模擬請求工具,下面給大家介紹我瞭解過的幾種HTTP模擬請求傳送工具

幾種HTTP模擬請求傳送工具

為了方便HTTP介面進行測試,我瞭解過幾種常用的http請求工具

  1. 小么雞
  2. Getman
  3. Postman

小么雞簡單介紹

先說說我是怎麼知道小么雞這個工具的,這其中有一個故事,前段時間跟朋友聊天,他一直是從事前端的開發,主要的工作就是就是通過客服端呼叫後端的介面,所以他對http請求工具這塊有自己的經驗,所以他推薦我使用小么雞說了他一些好處。

優點:

  1. 最大的優點就是支援中文
  2. 上手也算是容易
  3. 功能也還不錯

缺點:

  1. 有些配置不理解(提示不夠友善)
  2. 最大的缺點就是竟然不支援內網模擬請求。

這個問題還是我發現的,因為我這邊的介面只是對內網開放,並未對外網開發,所以我拿下面這個介面進行請求的時候,竟然報錯。這把我給驚訝了,以我的認知,支援內網應該是必須的額吧

因為不支援內網請求,我也果斷放棄了。

Getman接單介紹

百度搜索 "http工具 線上介面測試" 排在首位,出於好奇心還是有必要去了解的

優點:

  1. 介面簡潔
  2. 附帶其他正則匹配

缺點:

  1. 不支援內網
  2. 不能儲存介面配置
  3. 支援的http請求比較少

    因為這個實在是太簡單了,這裡不建議大家使用。

Postman簡單介紹

Postman這個工具也是在朋友那邊得知這個工具比較好用,於是我立馬安裝了這個軟體,把我目前整理的介面進行測試,後來也有初步瞭解這個軟體,說一下自己的看法

一眼就覺得酷炫。

優點:

  1. Google出品必屬精品
  2. 介面一如既往的簡潔,容易上手,使用者體驗很不錯
  3. 功能也很強大,我目前只用了一些基本的功能(我覺得是可以滿足我的需求)
  4. 介面配置支援同步
  5. 最大的優點就是支援內網模擬請求(不需要任何配置),其他兩個經我測試貌似不支援,也許是需要做什麼配置。

缺點:

唯一的缺點,某些看慣了中文,對英文不是很好的人來講,可能會覺得習慣;不過這並不算是缺點了,對於我來說正好也可以鍛鍊自己的英文。

操作例項

介面如下:

經過這段時間的實操,感覺postman真的確實很好用,我目前已用的只有常見的兩種請求

Get,post 均能表現出不錯的效果。它還包括其他很多種請求方式,大家有興趣的話可以去試試

我無意間用過postman的資料夾批量測試測試功能,點選資料夾,選擇Monitor Collection

隨後會生成一份介面測試報告。

總結

以上分別介紹了3種工具,個人來說還是建議大家使用postman,尤其支援內網請求這個功能就可以秒殺另外兩個工具。不僅僅因為這個優點,主要還是應該postman是目前大多數人選擇的請求工具,產品比較成熟,功能足夠強大。