API 服務

應用程式介面除了提供基礎的資料存取介面之外,通常也用來實現伺服器端的邏輯。在目前新興的服務中,更會包含了資料情境連動的能力(如: Database Trigger, Schedule/Job, Web Hook)

在 Parse 與 Firebase 的平台中,分別有 Cloud Code 與 Cloud Functions 的工具,用來擴充後端伺服器能力。我們接著把他們從「部署與偵錯」、「支援功能」...等等各方面進行簡單的比較。並會在後來的範例中,展示一個簡單的 Parse Cloud Code 部署方法。

部署與偵錯

Cloud Code

Cloud Functions

需手動進行驗證、部署,並重啟 Parse Service 來作動 Cloud Code

以 firebase-tools 完成驗證、部署、生效

可在本機端建立臨時的 Parse Service 環境,可透過 Dashboard 的 API Console 或是透過外部工具模擬 Trigger 進行測試

可透過 Cloud Functions shell 模擬各種 Trigger 與資料,或是透過 firebase serve 指令來模擬 HTTPS functions

支援功能

Cloud Code

Cloud Functions

Data Trigger

BeforeSave AfterSave BeforeDelete AfterDelete

onCreate onUpdate onDelete onWrite

Find Trigger

BeforeFind

X

Authentication Trigger

可透過監聽 User Class 來達成

onCreate onDelete

Analytics Trigger

X

Google Analytics event

Crashlytics Trigger

X

onNewDetected onRegressed onVelocityAlert

Storage Trigger

X

upload, update, delete 檔案或是資料夾

Pub/Sub Trigger

X

onPublish

HTTP Trigger

O

O

External

Webhook

X

Last updated