流星API与外部API

时间:2019-01-05 16:27:12

标签: meteor architecture

基本上我想要一个实时应用程序(流星),这样我就可以看到一个实时仪表板

这个后端(流星服务器)最终将被某个外部应用程序通过API击中,以从数据库(例如:移动应用程序)获取数据或添加一些条目(而不是从前端)

我的问题是:更好:创建Meteor API 创建将连接到Meteor DB的外部服务器(ExpressJS)?

2 个答案:

答案 0 :(得分:0)

您可以将Express与Meteor集成-可能是一个更好的解决方案,因为您只需要一个服务器。

有些流星软件包可以创建运行良好的REST API https://atmospherejs.com/nimble

另一种方法(我的偏爱)是将GraphQL服务器与Meteor一起使用。 Apollo客户端和服务器由流星开发小组(MDG)https://github.com/abhiaiyer91/sample-graphql-meteor-server

开发

答案 1 :(得分:0)

Meteor非常适合于构建Full Stack应用程序(前端+后端),并且对MongoDB具有本机支持,而MongoDB强大的功能可相对轻松地构建实时应用程序(例如,使用DDP)。

Express是一个内置Javascript并由Node支持的MVC框架。使用Express(MEAN堆栈)时,通常需要考虑更多的技术和框架,与Meteor相比,它的学习曲线更陡。

鉴于您打算开发Full Stack应用程序,因此使用Meteor构建API更为简单。正如Mikkel所建议的,restivus是构建REST服务时要考虑的Meteor软件包。

如果复杂性不是障碍,那么使用Express可能会带来更有效的解决方案。