在应用程序堆栈中调用API的位置?

时间:2016-09-06 13:15:15

标签: angularjs node.js api web-applications mean-stack

我正在尝试创建一个使用其他应用程序的API的Web应用程序,例如" Twitter API"," Stack Exchange API" Github API。我想为我的应用程序使用MEAN堆栈。由于我是新手,我不确定在应用程序堆栈中调用API的位置。

让我举个例子来澄清我的问题。

假设我想调用Gist API在我的应用程序中列出公共要点,并在Web浏览器上精美地显示。 为此,我必须使用URL" https://api.github.com/gists/public"来使用GET方法。现在我的问题是我应该在应用程序堆栈中何处调用此GET方法?

我的要求。

  1. 使用用户界面从Web浏览器调用查询以从API提供程序获取数据并在调用者的浏览器上显示。

  2. 来自浏览器本身的ADD / DELETE / UPDATE,它也应该反映在API提供商网站上。

  3. 我不需要在我的应用程序中存储任何数据。所有数据都将存储在API提供商本身。用户身份验证也将通过API(OAuth 2)
  4. 完成

    根据我的要求,我几乎没有问题

    1. 我的要求是否只能从前端(Angular.js)实现?如果是,我还需要在我的应用程序中使用server-end(Node.js)吗?
    2. 只能使用server-end(Node.js)吗?
    3. 根据我的要求,您能否建议在我的堆栈中使用更好的技术?
    4. 我是这方面的新手,所以我对应用程序堆栈的理解可能不太清楚。如果您提供一些在线资源来理解API调用和应用程序堆栈实现,我将非常感谢。我试图在Google上搜索,但我找不到好的。

      我发现本教程https://zapier.com/learn/apis/非常好。但只有理论。没有给出如何在实际代码中使用的示例。

      如果您不清楚这个问题,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以使用angular创建服务以进行API调用,也可以在后端调用API(node.js应用程序),然后使用像把手一样的视图引擎来生成html。