我们假设我们有一个Angular网络应用程序列出患者,路线类似于http://localhost:4200/patients
。
有没有办法通过调用http://localhost:4200/server/api/patients
以JSON格式(application / json)提供相同的内容(来自完全相同的数据源)?
换句话说,我想用Angular构建一个REST API端点。
编辑:我的目标是为外部系统提供一种在生产环境中访问实际数据的方法。
答案 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中为此目的提供的框架
答案 2 :(得分:0)
关注您的修改:
是的,你可以。当您为应用程序提供服务时,这在生产模式下可用。
这不是Angular问题,而是服务器问题:您的服务器必须
这在很大程度上取决于您的服务器,因此您应该将服务器作为标记提出新问题,并询问如何将其设置为一次为多个应用程序提供服务。
我必须声明它,因为很多人都没有得到它,但是 Angular并不是为了创建REST API 。您将使用您想要的任何其他内容构建您的API(并且可以执行此操作),您只需在同一个域上提供它。