我們使用Apigee BaaS爲移動應用程序提供支持。Apigee中的業務邏輯|在客戶端還是API管理?
到目前爲止,我們一直在使用Apigee BaaS進行集合上的CRUD操作。我們使用內置的Facebook登錄來驗證用戶身份。
現在,我們有不同的要求,因此我們必須添加大量的業務邏輯。我在哪裏放這個邏輯?
在移動應用程序? 優勢:我們可以堅持現有的代碼和FB登錄不需要任何改變和Apigee BaaS客戶端SDK的使用是完好無損的。 缺點:前端的所有業務邏輯?我對此並不滿意。
在nodejs proxy? Apigee建議使用這種API管理/邊緣來開發具有業務邏輯的代理。 優勢:移動應用端的代碼更清潔。 缺點 1)我無法再使用客戶端SDK 2)兩個http調用 - 移動應用程序調用Apigee API管理,然後通過NodeJs SDK調用Apigee BaaS。 3)FB登錄變得麻煩。我必須將令牌發送給API管理,然後將其傳遞給BaaS。通過客戶端SDK登陸FB的幕後美景幾乎沒有了。
在這種情況下應該怎麼做? Apigee的建議是什麼?
雖然您的問題主要是基於意見的,但我強烈建議您查看選項2.編寫您的業務邏輯一次並從客戶端,API和後端進行抽象。 – brandonscript 2014-11-11 00:34:19