2016-08-26 14 views
1

AngularJS WebアプリケーションでGoogle JS APIを使用します。私はAngularを使っている初心者なので、gAPI呼び出しをカプセル化する方法についてちょっと混乱しています。基本的に私は、ユーザーを認証し、いくつかのGoogle API(例:スプレッドシート、カレンダー、電子メールなど)を呼びたいと思います。AngularJSアプリケーションにGoogle JS APIを最もうまくカプセル化する方法

基本的なAngularJSアプリの構造(メインモジュール、コントローラ、サービス、プロバイダなど)を考慮して、Google oAuth authentication flowをカプセル化するためにプロバイダを作成することにしました。そして、サービスのAPIコール(カレンダー、ドキュメントなど)を作るためにいくつかのサービスを作成しました。ここで私は迷子に述べた...: - \

いくつかの質問:

  1. どのように私は(ユーザーがすでに認証されているかどうかを確認)私の見解へのアクセスを制御することができますか?各サービスまたはビューコントローラでは?または$routeProvider config?
  2. 角度サービス/プロバイダの設計について...角度サービス/プロバイダで使用したいすべてのgAPI機能を公開するか、各角度コントローラ/サービスでgapiオブジェクトに直接アクセスする方が良いですか?
+0

こんにちは@KevinLe お返事ありがとうございます!私はこのレポを見ていきます。 ;) – Tuelho

答えて

1

https://github.com/maximepvrt/angular-google-gapiのようなライブラリを使用することをお勧めします。これらのタイプの質問は、アプリケーションの範囲を知らなくても答えにくいです。

一般に、私はあなたが使っているGAPIの量とあなたが必要とするGAPIの抽象度を考慮します。かなり軽いものをやっているのなら、GAPIに直接電話するのもいいかもしれません。

アプリケーション全体でGAPIを再利用すると思われる場合は、リンクされたライブラリを使用すること、または独自のサービスとプロバイダでGAPIをラップすることも検討してください。

関連する問題