1. 程式人生 > >提高效率之常用開發工具

提高效率之常用開發工具

Swagger

Swagger 是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法,引數和模型緊密整合到伺服器端的程式碼,允許API來始終保持同步。

作用:

  • 介面的文件線上自動生成。
  • 功能測試。

WireMock

WireMock 是一個開源的測試工具,支援HTTP響應存根、請求驗證、代理/攔截、記錄和回放。

最直接的用法:

  • 為Web/移動應用構建Mock Service
  • 快速建立Web API原型
  • 模擬Web Service中錯誤返回
  • 錄製HTTP請求和回放

一般開發專案都會把前端組和Service組分開,當進度不一致時,可以根據介面構建Mock Service對和模擬不同輸入/資料/場景,這樣不至於影響兩組的開發進度。構建Mock Service方法很多,node.js大概五句程式碼,另一測試工具soapUI也可做到,同時還可以對Service進行功能/效能測試,功能齊全。WireMock好在輕便,一個jar包基本夠用了,當然,也可以把它引用寫進測試程式碼裡。

Postman

Postman 是一個介面測試和 http 請求的神器,非常好用。對於後臺開發人員,在開發介面時,自然少不了測試介面,但是大多數情況下前端頁面並未開發完成,所以可以通過Postman這類軟體來測試介面。

官方 github 地址: https://github.com/postmanlabs

Postman 的優點:

  • 支援各種的請求型別: get、post、put、patch、delete 等
  • 支援線上儲存資料,通過賬號就可以進行遷移資料
  • 很方便的支援請求 header 和請求引數的設定
  • 支援不同的認證機制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等
  • 響應資料是自動按照語法格式高亮的,包括 HTML,JSON 和 XML