MongoDB是最受歡迎的、開放源碼的、面向文檔的NoSQL數(shù)據(jù)庫(kù),目前已經(jīng)推出了自己的后端即服務(wù)(BaaS),有望減輕數(shù)據(jù)開發(fā)人員編寫樣板代碼的難度。
MongoDB Stitch昨天在MongoDB Inc.的MongoDB世界會(huì)議上公布,目的是讓程序員專注于應(yīng)用程序邏輯和UI,而不是操作復(fù)雜的后端。
目前來說,Stitch可以作為一種公開測(cè)試版,僅針對(duì)Amazon Web Services Inc.(AWS)云上的MongoDB Atlashosted數(shù)據(jù)庫(kù)服務(wù)(盡管Atlas本身就支持迄今為止的其他云平臺(tái))。雖然它最初只適用于Atlas集群,但Stitch將會(huì)擴(kuò)展以支持任何MongoDB數(shù)據(jù)庫(kù)。
Stitch提供JavaScript,iOS和Android的原生SDK,以幫助開發(fā)人員管理支持基于數(shù)據(jù)的應(yīng)用程序的后端,其功能包括數(shù)據(jù)存儲(chǔ)和檢索、數(shù)據(jù)訪問控制、安全性、數(shù)據(jù)隱私以及組合各種服務(wù),如認(rèn)證、付款、消息等。
MongoDB指出,現(xiàn)代數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序開發(fā)正在將更多的應(yīng)用程序和UI邏輯轉(zhuǎn)移到前端——用于訪問數(shù)據(jù)庫(kù)和駐留在服務(wù)器上的其他公共或內(nèi)部服務(wù)的代碼——并且Stitch特別適合于這樣的項(xiàng)目。
在剛剛發(fā)布的博客文章中,公司CTO Eliot Horowitz列出了現(xiàn)代應(yīng)用程序開發(fā)人員需要做的三件事情,以及Stitch如何幫助他們完成這些任務(wù):
支持使用數(shù)據(jù)的CRUD操作。Stitch使用REST API向MongoDB執(zhí)行此操作,讓客戶端代碼直接與數(shù)據(jù)庫(kù)進(jìn)行交互。
對(duì)其數(shù)據(jù)指定訪問控制規(guī)則。Stitch提供基于配置的訪問控制系統(tǒng),提供靈活和強(qiáng)大的方式來精確表達(dá)哪些用戶可以對(duì)什么數(shù)據(jù)執(zhí)行什么操作。
將服務(wù)與其應(yīng)用程序連接起來,無論是提供商品功能的第三方服務(wù)還是專有的微服務(wù)器。Stitch提供統(tǒng)一的,以文檔為中心的機(jī)制,可將服務(wù)與自定義應(yīng)用程序代碼相連接。
MongoDB Stitch可以與現(xiàn)有的代碼一起使用,或者支持全新的應(yīng)用程序,應(yīng)用程序可以對(duì)MongoDB執(zhí)行所有標(biāo)準(zhǔn)的CRUD,完全保證客戶端訪問數(shù)據(jù)的準(zhǔn)確程度。
開發(fā)人員可以將MongoDB數(shù)據(jù)操作組合成管道,這意味著從Twilio路由的文本消息可以成為流向MongoDB的文檔,并將它們存儲(chǔ)在S3中,并通過http繼續(xù)運(yùn)行到S3中,這是命名和連接服務(wù)所需的最低限度。
由于MongoDB是開源的,在GitHub上有一個(gè)存儲(chǔ)庫(kù),Horowitz在他自己的GitHub項(xiàng)目中為MongoDB World引入了Stitch的代碼。Stitch擁有一個(gè)免費(fèi)的版本,該公司表示應(yīng)該涵蓋大多數(shù)開發(fā),測(cè)試和質(zhì)量檢查環(huán)境,而定期定價(jià)是根據(jù)傳輸?shù)角岸藨?yīng)用程序的數(shù)據(jù)量,每GB 1美元。然而,在計(jì)劃測(cè)試期間,每月第一個(gè)25 GB是免費(fèi)的。