近年來,各類移動端應用層出不窮,app、小程序已成為企業業務數字化的必然選擇,圍繞互聯網產品的技術創新與開發者生態,正在歷經行業發展的又一次革新。
APICloud作為國內領先的移動應用開發平臺,一直致力于提供移動開發的全套解決方案。這其中,除了前端的跨平臺方案外,很大一部分就是后端服務以及上線后的運維工作。APICloud提供的新版數據云3.0 就是為了為方便廣大開發者簡化后端開發而設計的。
首先,我們來簡單了解下前后端的工作在軟件開發中的關系。前端的大部分工作其實是網站、app或者小程序上看到的頁面展示或圖形化的展示,用戶使用這些前端界面完成使用操作。而后端是實現業務邏輯,操作數據的部分,前后端通過API完成相互的調用。
這就好比一部汽車,我們看到的方向盤、儀表盤等展示出來的都可以說是前端,而打火,轉動方向盤等都可以理解為通過前端發給后端的API指令,在這里,那些真正讓車動起來的部分就是后端了,我們雖然看不到它,但它是真正讓應用正常運行的核心部分。不管是移動應用的開發,小程序的開發,web網站的開發等等,都需要后端來處理其中的業務邏輯,而且后端的開發在大部分項目中實際占據了比較大的比重。
如上圖,形象的展示了前后端在整個項目開發中的比重和關系,后端的工作雖然用戶不能直接感受到,但它卻是一個核心工作。后端開發涉及到的內容廣泛,技術龐雜, 但卻有大量的工作是可以復用的。APICloud 正是結合了多年的公有云開發經驗,開發了一套以模塊驅動的開發方式,為開發者提供了簡便的可復用的后端云服務,極大方便開發者快速實現自己的業務需求。
具體來說,APICloud的新版數據云主要有以下特點:
強大的云數據庫功能
我們目前提供的云數據庫徹底消除了用戶搭建、維護自己數據庫的工作,降低了使用難度。它有以下特點:可以方便的在界面對數據庫內容進行操作及定制查詢語句;支持數據的高效讀寫;針對關鍵業務,APICloud支持事務;支持數據表建立索引的功能;針對數據庫的高可用性和數據安全我們也提供了副本集以及數據的定期備份。
模型驅動開發模式
模型是數據云的一個核心概念,可以理解為業務邏輯中的一個個模塊,這些模塊之間的互相調用實現了后端開發的一整套業務邏輯。模型可以被映射到一個數據表上,針對這個表的相關操作方法都可以定義在這個模型下。這樣一個后端的業務邏輯就變成了一組模型的組合,開發者不用維護一堆龐雜的函數集合,只需要把相應的業務代碼寫在模型下即可。既方便功能模塊的復用,又有很好的代碼組織能力。
個性化云函數類型支撐業務
APICloud數據云3.0提供了用戶自定義各種云函數的功能。這個功能賦予開發者更強的定制業務邏輯的能力,同時我們提供的框架也極大簡化了用戶的編碼工作。如遠程函數可以讓用戶像編寫普通函數一樣迅速生成REST API 風格的接;中間件函數可以用來實現接口的鑒權等;而全局對象則提供了一種模型之間數據和方法共享的機制。不同類型的數據表的鉤子函數則提供了數據庫操作時的自動調用的入口,所有的這些都極大方便了開發者根據需要快速實現業務邏輯。
豐富的第三方包接入
新版數據云使用JS作為后端開發語言,我們支持npm包的接入,極大方便了用戶使用一些常見的第三方模塊。
模型庫代碼的快速接入
作為一名程序員,代碼復用無疑是實現高效開發的關鍵,很多功能,尤其是一些與第三方交互的公共方法,別人已經實現好,開發人員是沒有必要重復造輪子,拿來直接使用即可。我們基于模型的開發方式使這種云端代碼復用變的極為簡單易用,如小程序的登錄授權功能需要開發者服務器端帶著小程序傳來的code到微信接口服務獲取openid來完成整套流程;訂單的生成、退款等需要更復雜的一些加密以及同微信服務器的通信工作來實現。傳統的編碼工作,需要花費大量時間參考小程序相關文檔完成開發調試工作,而用我們平臺,只需導入微信模板庫,按函數要求傳入相關參數即可快速集成小程序開發相關功能,通過復用極大提高了開發效率,讓開發者真正做到只專注與自己的業務本身。
便捷的接口聯調機制
接口開發過程中一定會涉及到接口管理。對于普通項目開發,后端會維護每個接口的文檔,并通過工具調用REST 接口進行自測和聯調。從實踐中看,這種方式弊端很多,隨著接口的不斷修改,開發人員經常出現文檔更新不及時或者文檔與實現不一致等問題。同樣,通過工具進行接口聯調的時候也很麻煩。我們在新版數據云3.0中集成了swagger的組件,支持后端編寫的遠程方法自動通過swagger生成接口文檔并直接在網頁中進行調試,開發者無需再維護接口文檔,只需在云函數編輯頁面寫好參數的相關描述,所有的文檔信息會自動在調試頁面中產生,極大的方便了開發者進行接口聯調的工作。
可靠的服務擴展和數據安全
APICloud采用云原生的服務端架構,用戶的服務器端能力隨著流量的增加支持動態擴容。同時我們也有多種數據備份策略,保證用戶在我們數據云上服務器端數據的安全。
內置管理后臺
基本所有應用都涉及到管理后臺,新版數據云3.0考慮到這個需求,提供了一套基于amis系統作為解決方案的管理后臺。這套管理后臺通過json配置以及可視化的編輯器,可以方便的實現可定制化的頁面展示及數據處理。用戶通過拖拽即可生成自己特定的管理后臺。
服務器端的開發工作無疑在軟件開發領域占據了比較重要的位置,APICloud全新發布的數據云平臺恰恰結合多年的服務器端工作經驗,有效提取了移動開發領域后端常見的一些功能模塊;作為一款快速實現后端邏輯的產品,數據云3.0可方便的將前、后端進行連接,從而進一步補充低代碼開發平臺的完善能力。