2014-11-08 85 views
1

我們使用Apigee BaaS爲移動應用程序提供支持。Apigee中的業務邏輯|在客戶端還是API管理?

到目前爲止,我們一直在使用Apigee BaaS進行集合上的CRUD操作。我們使用內置的Facebook登錄來驗證用戶身份。

現在,我們有不同的要求,因此我們必須添加大量的業務邏輯。我在哪裏放這個邏輯?

  1. 在移動應用程序? 優勢:我們可以堅持現有的代碼和FB登錄不需要任何改變和Apigee BaaS客戶端SDK的使用是完好無損的。 缺點:前端的所有業務邏輯?我對此並不滿意。

  2. 在nodejs proxy? Apigee建議使用這種API管理/邊緣來開發具有業務邏輯的代理。 優勢:移動應用端的代碼更清潔。 缺點 1)我無法再使用客戶端SDK 2)兩個http調用 - 移動應用程序調用Apigee API管理,然後通過NodeJs SDK調用Apigee BaaS。 3)FB登錄變得麻煩。我必須將令牌發送給API管理,然後將其傳遞給BaaS。通過客戶端SDK登陸FB的幕後美景幾乎沒有了。

在這種情況下應該怎麼做? Apigee的建議是什麼?

+1

雖然您的問題主要是基於意見的,但我強烈建議您查看選項2.編寫您的業務邏輯一次並從客戶端,API和後端進行抽象。 – brandonscript 2014-11-11 00:34:19

回答

1

我想你已經在你的問題中列出了優點和缺點。作爲一般規則,Apigee不會推薦一個。每種方法都有其優點/問題。事實上,你可能會發現使用這兩者的組合是最好的。