【问题标题】:Node.js Provider Rest API and angular.js WEB APPNode.js Provider Rest API 和 angular.js WEB APP
【发布时间】:2013-02-11 16:50:02
【问题描述】:

我正在 Node.js / express 中开发一个 Rest API 来公开资源(对后端)。还有另一个 web 应用程序,它管理 Sessions 并与 Rest API 交互(到前端)。 API 和 WEB_APP,在同一个域中,在两个子域中:

  • 后端:api.example.com
  • 2 前端:www.example.com

web 应用程序 是通过 angular.js 从客户端访问的。

该架构适用于两种情况:

Main_Rest_API WEB_APP Browser_User
Main_Rest_API Rest_SDK 客户端

我的问题是: 这种架构是一致的吗? 实施该方案的最佳方式是什么?

更新:

我必须实现这个架构,以通过 OAuth2 向第三方客户端提供 Restfull

【问题讨论】:

    标签: api node.js rest angularjs


    【解决方案1】:

    我不太明白你的问题,

    您确定需要单独的服务器来为 Web 应用和 API 提供服务吗?您需要以这种方式处理跨域请求。

    如果您实际上不需要两台服务器,那么拥有一个应用程序会更简单,其中 /api/ 路由(例如)是 REST API。那么您的 AngularJS 应用程序可以向 /api/ 发出 AJAX 请求 和 / 将为 JavaScript Web 应用程序提供服务。

    再说一次,我不明白你的问题,因为你确实需要两台单独的服务器。

    【讨论】:

    • 将分成两个项目(后端和前端)。至于跨域,将与子域在同一个域中:例如。 api.example.com/v1/users
    • 它可以是两个独立的项目如果你喜欢。您可以按照您认为合适的方式构建您的软件。
    • 如果您的 Web 应用位于 www.example.com 而您的 api 位于 api.example.com,则这是一个跨域请求。
    • 好的,感谢所有回复的人!我必须实现这个架构,通过 OAuth2 向第三方客户端提供 Restfull
    猜你喜欢
    • 2013-10-13
    • 2013-07-19
    • 1970-01-01
    • 2017-03-31
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2021-01-09
    相关资源
    最近更新 更多