与API服务器通信的最佳方式

时间:2016-02-12 12:27:55

标签: angularjs node.js api

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这种广泛遵循的架构风格(前端应用程序到后端API服务器)最受欢迎和最可靠的解决方案是OAuth。

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