【问题标题】:Best way to communicate with an API server与 API 服务器通信的最佳方式
【发布时间】:2016-02-12 22:02:57
【问题描述】:

我在节点 js 服务器上有一个 Angular 应用程序。在另一台机器上,我有一个 API 服务器。我的困境是如何与 API 服务器通信。第一种方法是将我所有的 AJAX 调用直接发送到 API 服务器。这种方法的缺点是客户端将看到我如何将请求发送到 API,包括我在标头中发送的密钥。这意味着我将不得不更加努力地保护我的 API。另一种方法是将我的请求发送到我的节点 js 服务器,然后将它们转发到 API 服务器。然而,这种方法的缺点是增加了延迟,因为它需要两个串行 HTTP 请求。我很想听听您认为处理此问题的最佳方法。

谢谢。

【问题讨论】:

    标签: angularjs node.js api


    【解决方案1】:

    第一种方法,您“必须更加努力地保护您的 API”。我推荐 JWT 授权。

    【讨论】:

      【解决方案2】:

      对于这种广受追捧的架构风格(前端应用程序到后端 API 服务器),最流行和最可靠的解决方案是 OAuth。

      OAuth 很容易与 Angular Js 一起设置和使用。 就 AJAX 调用而言,如果您的应用程序需要这种行为,请确保您的 API 启用了 CORS 功能。

      【讨论】:

        猜你喜欢
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-27
        • 2016-09-04
        • 1970-01-01
        • 2019-03-02
        • 1970-01-01
        相关资源
        最近更新 更多