自從用了這個神器,我再也不想寫程式碼了(Python偷懶神器)

背景

有時候我會碰到快速搭建測試服務的需求,比如像這樣:

“搭建一個 HTTP Service,這個伺服器可以 run 在本地,也需要公網可以訪問,請求該服務可以得到一組自定義的 JSON 資料。不為別的,就為臨時快速做點測試用。”

這時候我想要以最短的速度完成,比如一分鐘就寫出來,這時候可以怎麼做?

比如大家可能想到了,跑個 Flask 或者 FastAPI,把示例程式碼改改,然後 Python 一個命令就跑起來了。

比如程式碼像這樣:

然後我用命令跑起來:

OK,說好的自定義 JSON 就已經完成了。

可是我要加需求了,我要支援跨域訪問,怎麼做?這時候我可能又要去搜 FastAPI cors 關鍵字,然後找到 https://fastapi。tiangolo。com/tutorial/cors/ 文件,然後加上類似這樣的一些配置:

也還行對吧。

那現在我又改需求了,我要返回一張圖片怎麼辦?我要返回一個檔案怎麼辦?我要 HTTPS 訪問怎麼辦?

甚至說,我程式碼寫的不熟怎麼辦?為了搞這個 API Service 我得花大半個小時,太得不償失了吧。

畢竟大家都挺忙的。

所以我會想,這些簡單的事,為啥要寫程式碼解決啊?難道沒有工具透過一些視覺化配置來完成嗎?

如果你也有這個痛點,請繼續向下看。

如果你沒有,既然來都來了,客官繼續看看嘛。。。

解決方案

所以現在我的需求是:我想透過一個便捷的工具快速搭建一個 API Server,能配置返回 JSON 或者圖片或者檔案等等,甚至說動態路由、動態轉發等等功能,如果這些步驟還能透過視覺化圖形介面來搞定就更好了。

來了,今天就給大家推薦一個工具,叫做 Mockoon。

Mockoon 是一個可以透過圖形化介面幫我們快速搭建 API 服務的工具,支援資料模擬、路由解析、跨域訪問、HTTPS、自定義延時、Docker 等等各種你想要的功能,同時支援支援 Windows、Mac、Linux,頁面整體是這樣子的:

這佈局,和 PostMan 有異曲同工之妙啊。

比如左側我們可以配置一個個請求列表,點進去可以在右側配置詳情,比如配置是 GET 還是 POST 請求,path 是什麼,Response Body 是什麼,Response Headers 是什麼,另外還有一些規則和基礎設定。

另外在最上面我可以配置執行的 host 和 port,然後左上角還有一個執行按鈕,一點就相當於啟動了 Server 了,啟動之後按鈕就會變成紅色,再按一下就會停止,比如這裡我就配置了執行在本地 3894 埠:

然後我修改下 Body:

這裡我返回一個 JSON 格式的列表,包含了三個欄位。

然後接下來我要配置跨域訪問,就加一個 Response Header:

然後點選左上角的執行按鈕就成了。

Mockoon 還提供了快捷訪問的功能,接著點右上角的開啟按鈕:

瀏覽器就打開了,然後資料就看到了:

咔咔咔,就這樣,我們透過非常簡單的視覺化配置就完成了 API Server 的搭建,熟練的話一分鐘就完成了。

有了這個,我再也不想寫程式碼搭建伺服器了。。。

另外還有太多功能,比如 HTTPS、多請求處理、日誌、路由、模板配置這裡就不再一一敘述了,用到的時候查文件就好啦:

Cors:https://mockoon。com/docs/latest/cors/

HTTPS:https://mockoon。com/docs/latest/https/

Import/Export Data:https://mockoon。com/docs/latest/import-export-data/

Mutiple Response:https://mockoon。com/docs/latest/multiple-responses/

Proxy Mode:https://mockoon。com/docs/latest/proxy-mode/

Request logging:https://mockoon。com/docs/latest/requests-logging/

Response Headers:https://mockoon。com/docs/latest/response-headers/

Routing:https://mockoon。com/docs/latest/routing/

Templating:https://mockoon。com/docs/latest/templating/

另外 Mockoon 還支援命令列,比如透過 mockoon-cli 就可以快速建立一個 API Server,如圖所示:

命令列的使用和安裝可以參考:https://github。com/mockoon/cli#installation

以上便是這個工具的簡單介紹,更多功能等待你的探索!

如果覺得還不錯的可以關注我哦。最後給大家

分享《100本Python電子書》

,包括Python程式設計技巧、資料分析、爬蟲、Web開發、機器學習、深度學習。現在免費分享出來,有需要的讀者可以下載學習,關注後找點我頭像私信回覆關鍵字:

學習

,就行。

相關文章