我将要编写一个Web应用程序,该应用程序应该可以从Web和本机移动设备应用程序访问CRUD。对于后者,我肯定致力于REST API。有可能通过Meteor.com意识到这一点吗?将Meteor用于网络和第二个REST接口直接与mongo通信是一种选择吗?由于meteor客户端监听mongodb中的变化,这不应该引起冲突,是吗?
答案 0 :(得分:15)
截至2015年,请查看Gadi's answer有关REST API的Meteorpedia条目,以及krose's answer比较REST API软件包。将REST API折叠到核心的讨论是on Hackpad。这个问题与How to expose a RESTful service with Meteor重复,后者有更好的答案。 - Dan Dascalescu
下面的旧答案(2012)。
要在数据之上添加RESTful方法,请查看为Meteor编写的Collection API:
https://github.com/crazytoad/meteor-collectionapi
对于访问数据库的身份验证,请看一下这个项目:
https://github.com/meteor/meteor/wiki/Getting-started-with-Auth
两者在开发过程中肯定都是婴儿,但你可以创建一个RESTful API,并且很容易将它与移动本机客户端集成。
答案 1 :(得分:4)
这个问题有很多重复。我在Meteorpedia上对此进行了全面的写作,我认为它涵盖了所有问题:
http://www.meteorpedia.com/read/REST_API
该帖子回顾了创建REST界面的所有6个选项,从最高级别(例如,为您处理一切的智能包)到最低级别(例如编写您自己的connectHandler)。
此外,使用REST界面时的帖子涵盖了Meteor中的正确或错误的事情,引用了Meteor REST测试工具,并解释了常见的陷阱,如CORS安全问题。
答案 2 :(得分:0)
如果您计划开发生产应用程序,那么Meteor现在不是一个选项。它在不断变化的情况下,在它准备好使用之前还有许多常见的功能,这将是相当长的一段时间。
对于您的问题,有人已经询问并回答了关于支持meteor上传文件的问题(还包含HTTP处理相关信息)。
How would one handle a file upload with Meteor?