Re: [問題] REST API和MongoDB

作者: lovelycateye (我還想要更多力量)   2017-02-20 12:44:15
※ 引述《fishlinghu (令狐瑜)》之銘言:
: Hi,
: 最近準備寫一個Android APP
: 有需要用到資料庫的
: 目前註冊的是免費的MongoDB (mlab免費host)
: 本來以為我只要直接從device發query到database拿資料就好了
: 不過上網查了一下
: 大部份人都說正確的作法是寫一組REST API用來拿資料
: REST API怎麼跟MongoDB連結的有大大可以說明一下嗎?
: 我查一下好像是還要一個server專門處理從device發出的REST API request
: 也就是MongoDB跟device中間還要一個server
: 請問我的理解正確嗎?
: 另外就是這樣的server有免費的嗎?
: 目前我實在搞不太清楚這個server要去哪裡找還有確切的功能
: 小弟Android Dev新手
: 先感謝各位熱心協助與解答
你的理解差不多是正確的,雖然我不知道你是不是真的知道為何要有中間那層 Server?
以及有中間這層 Server 能夠得到的好處?
另外,因為不知道你是要做什麼東西,
建議你最好先確認一下或是找人問問看。
你的需求是不是適合用 NoSQL 類的資料庫還是該用 RDB 類的?
(好像又開啟了一個更大的話題XD)
像是有人提到 Firebase 的 RealtimeDatabase 也是個 NoSQL 類的,
而且每種不同的 NoSQL 資料庫都有他自己的特性以及適合的情境。
例如 Firebase RealtimeDatabase 有以下特性
- 會保持一個連線在 DB 上,所以適合需要即時更新的情境。
- 有免費額度,非完全免費。參考:https://firebase.google.com/pricing/
- 不容易做複雜查詢,所以跟部分 NoSQL 一樣要適度攤平或是複製。
大部分服務現在都有一段不短的免費試用或是前面部分額度免費,可以善加利用。
例如: AWS, GCP, Firebase 等等都有
作者: fishlinghu (令狐瑜)   2017-02-20 13:28:00
謝謝你 其實只是上課的project Firebase滿適合的因為我們其中一個功能是多人聊天室
作者: givemepass (λ)   2017-02-21 22:10:00
貓神!

Links booklink

Contact Us: admin [ a t ] ucptt.com