自從用了這個神器,我再也不想寫程式碼了(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開發、機器學習、深度學習。現在免費分享出來,有需要的讀者可以下載學習,關注後找點我頭像私信回覆關鍵字:
學習
,就行。
相關文章
- 2021-09-1923歲女生跳車身亡,司機妻子發聲:對不起,我不想罵這位司機
- 2021-06-12開發香噴噴的替代品與錢丨有點東西
- 2021-04-28Pilot.com被曝曾以270萬成交;“支付”域名成最高.ac交易
- 2021-04-16美圖分享 | 這種“荒草”叢生的院子,你會喜歡嗎?
- 2021-04-01樹木多了,故事也就多了