我正在尝试确定 Meteor.js 是否适合我想要构建的应用程序。
该应用程序将完全基于 Web,但需要我实现一个 RESTful API 来公开它的一些功能。
这对 Meteor.js 是可行的,还是像 Express/Sinatra 这样的东西更适合?
现在可以使用 Meteor 使用meteor-collectionapi Atmosphere 包。另请参阅如果我需要额外的 REST API,是否可以选择 Meteor?.
这实际上取决于您对作为框架构建的内容的舒适程度。
如果您正在考虑使用 Meteor,您可以通过使用名为Meteor Router的大气存储库中的包来构建 REST api 。Meteor Router允许您创建服务器端路由,您可以从服务器端实现 REST 请求。
除了 REST,meteor 还有另一个接口叫做 DDP(分布式数据协议),它与 REST 类似,但试图始终保持一个开放的套接字,以便数据可以通过任一方式推送。
目前有用于 Objective C、NodeJS、Python、.NET 和 Ruby 的 DDP 客户端。
绝对可行,我刚刚做到了,我使用了HTTP.publish库,它优雅地添加了 HTTP 和 DDP 作为与数据库通信的协议。