2013-03-03 58 views
1

所以我見過這個答案Using NodeJs with Firebase - Security,它討論瞭如何將NodeJS與Firebase數據結構同步。FireBase連接到服務器(Not NodeJS)

我不使用NodeJS(作爲Railo/Coldfusion開發人員)並且想知道在NodeJS之外是否有可能這樣做?通過Java或可能只是使用REST端點。或者,我必須在上面的鏈接中單獨更新Web服務器中的數據來使用原始解決方案。

措辭的另一種方式是;我可以從firebase往返一個不是nodeJS的HTTP服務器嗎?爲了澄清,我想要做的是將一封電子郵件webservice發佈到Firebase的REST API,然後將firebase發佈到我的外部railo服務器上的URL,因爲我的用戶需要知道電子郵件到達,但服務器只需確保它存儲它。

據我所知,我最好的辦法是讓電子郵件webservice發佈到我的railo服務器上的URL,然後發佈到firebase上的REST API。

+0

我一無所知火力地堡,但它的[標籤說明](http://stackoverflow.com/tags/firebase/info)說_ 「一個REST API,這可以從任何能夠發出HTTP請求的語言中使用。」 - 所以你的問題的答案似乎是肯定的;你可能想[cfhttp](http://cfdocs.org/cfhttp)? – 2013-03-03 22:43:00

+2

是的,您當然可以使用REST API從您的服務器代碼讀取/寫入Firebase數據。你會錯過的一件事是數據改變時的通知。使用node.js客戶端,您可以訂閱數據更新,但無法從REST API執行此操作。因此,如果您需要知道Firebase數據何時更改,則必須定期輪詢數據。 – 2013-03-03 22:48:08

+0

謝謝邁克爾,這清除了我的困惑。 – 2013-03-04 21:03:10

回答

1

是的,你可以。

Firebase沒有Coldfusion客戶端庫,因此您需要使用REST APIs。您可以使用REST API從服務器代碼讀取/寫入Firebase數據。

你會錯過的一件事是數據改變時的通知。通過node.js client,您可以訂閱數據更新,但無法通過REST API執行此操作。

因此,如果您需要知道何時Firebase數據發生變化,並且您正在使用REST,則必須定期輪詢數據。

(注:這主要是複製@邁克爾的回答在評論)