Apigee BaaS を使用してモバイル アプリケーションを強化しています。
これまで、コレクションに対する CRUD 操作に Apigee BaaS を使用してきました。組み込みの Facebook ログインを使用してユーザーを認証します。
現在、さまざまな要件があるため、多くのビジネス ロジックを追加する必要があります。このロジックをどこに配置しますか?
モバイルアプリで? 利点:既存のコードをそのまま使用でき、FB ログインに変更を加える必要がなく、Apigee BaaS クライアント SDK をそのまま使用できます。 短所:すべてのビジネス ロジックをフロント エンドに? 私はそれについてあまり幸せではありません。
nodejsプロキシで?Apigee では、このような API Management / Edge を使用して、ビジネス ロジックを備えたプロキシを開発することをお勧めします。利点:モバイル アプリ側のコードがより簡潔になります。 欠点1) クライアント SDK を使用できなくなりました 2) 2 つの http 呼び出し - モバイル アプリが Apigee API 管理を呼び出し、次に NodeJs SDK を介して Apigee BaaS を呼び出します。3) FB ログインが煩雑になる。おそらくトークンをAPI管理に送信する必要があり、API管理はそれをBaaSに渡します。クライアント SDK を介した FB ログインの舞台裏の美しさは、ほとんど失われています。
このようなシナリオではどうすればよいですか? Apigee の推奨事項は何ですか?