我要编写一个 Web 应用程序,它应该可以从 Web 和本机移动设备应用程序中访问 CRUD。对于后者,我绝对致力于 REST API。是否有可能通过 Meteor.com 实现这一点?是否可以选择仅将 Meteor 用于 Web 并使用第二个 REST 接口直接与 mongo 对话?由于流星客户端侦听 mongodb 中的更改,这不应该引起冲突,不是吗?
3 回答
截至 2015 年,请查看Gadi对 Meteorpedia REST API 条目的回答,以及krose比较 REST API 包的回答。关于将 REST API 折叠成核心的讨论在 Hackpad 上。这个问题是How to expose a RESTful service with Meteor的副本,它有更好的答案。——丹·达斯卡斯库
下面的旧答案(2012)。
要在数据之上添加 RESTful 方法,请查看为 Meteor 编写的 Collection API:
https://github.com/crazytoad/meteor-collectionapi
至于访问数据库的认证,看看这个项目:
https://github.com/meteor/meteor/wiki/Getting-started-with-Auth
两者在开发中都绝对是幼稚的,但是您可以创建一个 RESTful API 并将其与移动本地客户端轻松集成。
这个问题有很多重复。我在 Meteorpedia 中对此进行了完整的撰写,我相信它涵盖了所有问题:
http://www.meteorpedia.com/read/REST_API
这篇文章回顾了创建 REST 接口的所有 6 个选项,从最高级别(例如为您处理一切的智能包)到最低级别(例如编写您自己的 connectHandler)。
此外,这篇文章还介绍了在 Meteor 中使用 REST 接口是对还是错,参考 Meteor REST 测试工具,并解释了 CORS 安全问题等常见缺陷。
如果您计划开发生产应用程序,那么 Meteor 现在不是一个选择。它在不断的变化中,还有很多共同的特性需要支持才能投入使用,这将是相当长的一段时间。
对于您的问题,有人已经询问并回答了有关在流星中支持文件上传的问题(还包含 HTTP 处理相关信息)。
如何使用 Meteor 处理文件上传?