我要编写一个Web应用程序,应该可以从Web和本机移动设备应用程序进行CRUD访问。对于后者,我肯定会使用REST API。使用Meteor.com实现这一点是否可能?是否可以仅将Meteor用于Web,并使用第二个REST接口直接与mongo通信?由于Meteor客户端会监听mongodb中的更改,因此这不应该会引起冲突,对吗?
我要编写一个Web应用程序,应该可以从Web和本机移动设备应用程序进行CRUD访问。对于后者,我肯定会使用REST API。使用Meteor.com实现这一点是否可能?是否可以仅将Meteor用于Web,并使用第二个REST接口直接与mongo通信?由于Meteor客户端会监听mongodb中的更改,因此这不应该会引起冲突,对吗?
以下为旧答案(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现在不是一个选项。它正在不断变化,并且在准备好使用之前仍然需要支持许多常见功能,这需要相当长的时间。
关于您的问题,有人已经提出并回答了有关Meteor中文件上传支持的问题(还包含HTTP处理相关信息)。
如何使用Meteor处理文件上传?