近日,一篇《疫苗之王》刷爆了朋友圈,疫苗的安全問題被推到了風口浪尖,騰訊安全反詐騙實驗室團隊推出了「騰訊安心計劃」小程序,方便用戶便捷地查詢疫苗安全信息。前端
這樣一個暖心的小程序是怎樣作出來的?git
「騰訊安心計劃」小程序分爲三個主要服務:小程序前端、TARS代理服務、TARS後臺服務。github
1.小程序前端負責接收用戶查詢請求及反饋結果:小程序
它的頁面中實現了一個查詢框,而且將查詢框內輸入的內容組成get請求發往接口URL。後端
2.代理服務負責解析HTTP請求,並將其轉爲TARS請求發日後端:安全
它使用TARS-Node.JS,綁定一個接口URL(如:xxxx.url.com/queryVaccine) 經過Node.JS的KOA2框架提供的get方法解析收到的請求,並得到其中的參數,而後直接傳參調用後端tars服務的請求接口。框架
3.查詢服務負責提供查詢結果:url
它提供了一個查詢本地內存的功能,首先按期從DB中撈出疫苗的信息數據,並寫入內存,在收到接口請求後,在內存中查詢到結果,再把結果返回給主調服務。3d
這樣,一個具有查詢後臺數據功能的小程序就完成了。代理
小程序的便捷開發與部署,不一樣於APP的版本管理,能夠快速更新頁面內容而用戶無感知。TARS的多語言支持以及高可用,能夠經過多種方案及手段高效實現本身的需求,同時不須要將過多的精力放在服務的容災容錯處理上。
單純從代碼開發效率來看,小程序+TARS這樣的實現組合,能夠在只有一個前端+一個後端開發者,或者一個全棧開發者的狀況下,在一天以內就能夠高效便捷地實現一個與「騰訊安心計劃」功能相似的小程序了。
若是優秀的您對代碼有不同的想法,歡迎留言評論。
TARS開源地址:https://github.com/Tencent/Tars