如何在AngularJS应用程序上最好地封装Google JS API

如何在AngularJS应用程序上最好地封装Google JS API,angularjs,google-api-client,Angularjs,Google Api Client,我想在我的AngularJS web应用程序上使用。由于我是使用Angular的新手,我对如何封装gAPI调用有点困惑。基本上,我想验证用户身份并调用一些Google API(例如:电子表格、日历、电子邮件等) 考虑到AngularJS应用程序的基本结构(主模块、控制器、服务、提供者等),我决定创建一个提供者来封装应用程序。然后我创建了一些服务来进行服务的API调用(日历、文档等)。在这里我说要迷路…:-\ 一些问题: 如何控制(验证用户是否已通过身份验证)对我的视图的访问?在每个服务或视图控制

我想在我的AngularJS web应用程序上使用。由于我是使用Angular的新手,我对如何封装gAPI调用有点困惑。基本上,我想验证用户身份并调用一些Google API(例如:电子表格、日历、电子邮件等)

考虑到AngularJS应用程序的基本结构(主模块、控制器、服务、提供者等),我决定创建一个提供者来封装应用程序。然后我创建了一些服务来进行服务的API调用(日历、文档等)。在这里我说要迷路…:-\

一些问题:

  • 如何控制(验证用户是否已通过身份验证)对我的视图的访问?在每个服务或视图控制器中?或者在
    $routeProvider
    config上
  • 在角度服务/提供商设计方面。。。最好公开我想在Angular服务/提供者中使用的所有gAPI功能,还是直接在每个Angular controller/服务中访问
    gAPI
    对象

  • 也许可以考虑使用一个图书馆。如果不知道应用程序的范围,这些类型的问题很难回答

    一般来说,我会考虑你使用的GAPI的多少以及你需要的GAPI的抽象程度。如果你做的事情很轻,那么直接给GAPI打电话就可以了


    如果您认为您将在整个应用程序中重用GAPI,请考虑使用链接库,或者甚至将GAPI与您自己的服务和提供者包起来。

    Hi @ Kevle谢谢您的快速回复!我来看看这张回购协议