摘要:沙箱,第一反應,但并不是。為避免誤解,下文中所有提到都是指這個工具,不是沙箱。做什么的,根據其官網上的描述可以理解為快速生成,即時部署,協作構建并集成了調試工具。對個人而言,強烈推薦給入門的人。
Sandbox--沙箱,第一反應,但sorry并不是。
sandbox 這個詞大家并不陌生,但貌似國內的技術share中很少看到有提到這個工具的。
為避免誤解,下文中所有提到sandbox都是指sandbox這個工具,不是沙箱。
另外在兩周的使用過程中,感覺比我之前嘗試過的mock service的方法都要舒服,并且對程序員更友好。所以愿意安利一波。
希望有遇到同樣痛點的朋友,可以給feedback有不同觀點也歡迎交流指正。
Sandbox做什么的,根據其官網上的描述
Quick and easy mock RESTful API and SOAP webservices. Generate from API definitions, instant deploy, collaborative build, and debugging tools for integration.
可以理解為快速生成API,即時部署,協作構建并集成了調試工具。
更簡單的說,你可以用它做假的API,并且馬上就可以用。
你可能需要懂點js;
理解下Sandbox 里面的state;
基本上寫代碼的部分超級簡單,demo自取,getting-start也很簡單。
我只是share下有這么個工具,以及簡單的用法,其實一步一步的步驟不用講太多,很簡單動手即可。
聊為什么要用sandbox前,說說我之前用過什么其他的方式做mock service吧。
寫js的時候,用express寫過假的后端service,處理簡單數據還行,后面發現數據驗證,數據狀態不抽離,越到后面越難mock,寫ruby的時候,用sinatra直接寫了fake server;
遇到過數據量好大,已有的數據在假server重啟后就木有了,中間也用過mongodb,但是那個只是解決數據源,并且無形中也是增加了mock的effort;
也有同事推薦swagger,但沒用上手,因為也沒發現多方便 ,反倒發現swagger-ui很友好;
國內看到有人做了個叫做easy mock的, 感覺對不懂代碼的貌似蠻友好各種點點點,但是我還是喜歡直接敲代碼那種;
中間有陣子用了docker+mountebank,對于純粹只是get的,能把業務邏輯和數據分離,還算蠻好用,也是只用處理代碼就好,但對于剛入門,可能不推薦。
github上也有一些利用json文件做fake server的 如json-server
聊了這么多,大概可以回答我為什么會推薦使用sandbox了
關注code,不偏愛UI操作;
簡單,懂js就好,不需要額外effort(mongodb,docker)
state能夠保存數據,即使進行到后面,也比較好繼續添加新的相關聯的api
When對項目而言,還是覺得最開始就可以;
如果是中期replace為sandbox,如果原來是用類似express的方法,還蠻簡單的,如果是其他語言或技術棧的建議先做MVP的spike。
對個人而言,強烈推薦給入門的人。
缺點安利了那么多,基于客觀事實,還是要說些我遇到的不好的方面,
數據丟失,隔了2天,有一次我的get API沒法拿到數據,所以最好要初始化數據的設計,方便恢復;
服務器不穩定,官網直接掛掉,我經歷過一次;
個人concern ,如果mock service中涉及敏感數據以及安全信息,建議先做一些處理,畢竟放在網上的沒有你的本機安全
free plan有request次數限制,今天就遇到了
排除以上幾點,在開發code方面,個人覺得對程序員還是蠻友好的。
因為mock service本身其實對數據的穩定性要求也沒那么高所以還可以接受(我遇到的case)
除了直接在web上的頁面上直接寫代碼,也可以把代碼sync到github的codebase里面,這樣你只要有本地編輯器+網絡+git就好了;
中間開發基于ios的應用的時候,只能支持https協議,如果是本地mock的service 需要去改配置,這個支持https協議,0改動;
會給一個域名下的資源鏈接,所有人可以訪問,相當于你的資源以及API就是放在互聯網上面的
P.S.其他mock service 推薦Mocky 實時當下馬上可測,但是狀態應該不可保存。slogan是Mock your HTTP responses to test your REST API
mockable.io slogan是The Fastest way to mock your API
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83723.html
摘要:的作用主要就是構建一些的數據對象,大部分使用場景也是在測試中。具體使用時候,一般會有一個用來構建,另外一個在需要數據的地方進行直接引入。當你厭倦已有的無論是字面量生成,還是單獨數據生成的方式。感覺用更符合語義以及函數思維。 Rosie? factory_girl? 如果說是單純命名上面,是受一幅畫的影響,畫里面的妹子叫Rosie;如果是項目靈感其實是來自于factory_girl,fa...
摘要:適用于主要入口頁面生成多頁,子頁面和次要頁面使用單頁形式的項目。文件用來存放固定的數據,而文件可更加自由的處理并返回數據。 VUE2的單頁應用框架有人分享了,多頁應用框架也有人分享了,這里分享一個單頁+多頁的混合應用框架吧,node.js寫了一個簡單的mock服務也集成在里面,整體初現雛形,還有很多需要優化和改善的地方。。。 項目結構 │ ├─build ...
摘要:在工作中,我們的前端工作流一般開始于前后端協商好文檔之后,再針對這個文檔做模擬數據,然后用做好的進行開發,后端開發完畢之后再改一下數據的切換到正式進行聯調如下本文介紹的一個工具或者說方法,來將這個工作流優化一下,也是我平時工作正在用的方法, 在工作中,我們的前端工作流一般開始于前后端協商好Api文檔之后,再針對這個Api文檔做mock模擬數據,然后用做好的mock進行開發,后端開發完畢...
摘要:概述在使用單元測試時經常會遇到某些依賴了外部資源,或者想主動繞過真正的方法執行返回結果而快速得到單元測試最終的期望結果,可能有以下兩種場景,對于,設單元測試的方法是的方法和方法,在執行和方法時都會調用的不同方法,即依賴了一個場景是完全對進行 概述 在使用單元測試時經常會遇到某些dependency依賴了外部資源,或者想主動繞過真正的方法執行mock返回結果而快速得到單元測試最終的期望結...
閱讀 998·2023-04-26 02:21
閱讀 2817·2021-09-24 09:47
閱讀 1607·2019-08-30 15:55
閱讀 2163·2019-08-30 14:01
閱讀 2320·2019-08-29 14:01
閱讀 2048·2019-08-29 12:46
閱讀 814·2019-08-26 13:27
閱讀 1933·2019-08-26 12:23