使用Angular构建REST API端点

时间:2018-05-30 08:50:45

标签: angular rest

我们假设我们有一个Angular网络应用程序列出患者,路线类似于http://localhost:4200/patients

有没有办法通过调用http://localhost:4200/server/api/patients以JSON格式(application / json)提供相同的内容(来自完全相同的数据源)?

换句话说,我想用Angular构建一个REST API端点。

编辑:我的目标是为外部系统提供一种在生产环境中访问实际数据的方法。

3 个答案:

答案 0 :(得分:0)

如果您想要添加一些像'server / api /'这样的字符串,可以使用environtment来实现。

这就是你需要的吗?

答案 1 :(得分:0)

这是不可能的,因为角度中的根组件和子组件是使用视图模板渲染的,最后是html,  Angular是javascript MVC Framework。因此,最终通过将Web Service Api调用填充到某个组件中来获得每个数据角度。所以最终你将从angular回来的mime类型是text / html。

Angular不适用于开发Rest Api 。如果您只想在javascript中编码,可以将Node.js用于此目的。

按照此链接了解node.js中为此目的提供的框架

Node js Rest Api frameworks

答案 2 :(得分:0)

关注您的修改:

是的,你可以。当您为应用程序提供服务时,这在生产模式下可用。

这不是Angular问题,而是服务器问题:您的服务器必须

  1. 提供内置的Angular应用程序
  2. 提供REST API。
  3. 这在很大程度上取决于您的服务器,因此您应该将服务器作为标记提出新问题,并询问如何将其设置为一次为多个应用程序提供服务。

    我必须声明它,因为很多人都没有得到它,但是 Angular并不是为了创建REST API 。您将使用您想要的任何其他内容构建您的API(并且可以执行此操作),您只需在同一个域上提供它。