Является ли Meteor опцией, если мне нужен дополнительный REST API?

Я собираюсь написать веб-приложение, которое должно быть CRUD доступным как из веб-приложений, так и из мобильных приложений. Для последнего я определенно привержен REST API. Можно ли это осознать с помощью Meteor.com? Можно ли использовать Meteor только для Интернета и второго интерфейса REST, чтобы напрямую поговорить с монго? Поскольку метеоритный клиент слушает изменения в mongodb, это не должно вызывать конфликтов, не так ли?

Ответ 1

По состоянию на 2015 год посмотрите ответ Гади на запись Meteorpedia на API REST и ответ krose сравнение пакетов API REST. Обсуждение сворачивания API REST в ядро ​​на Hackpad. Этот вопрос является дубликатом Как открыть службу RESTful с помощью Meteor, в которой есть гораздо лучшие ответы. - Дэн Даскалеску

Старый ответ (2012) ниже.


Чтобы добавить методы RESTful поверх ваших данных, просмотрите API-интерфейс Collection, написанный для Meteor:

https://github.com/crazytoad/meteor-collectionapi

Что касается аутентификации для доступа к базе данных, посмотрите на этот проект:

https://github.com/meteor/meteor/wiki/Getting-started-with-Auth

Оба из них, безусловно, инфантильные в разработке, но вы можете создать RESTful API и легко интегрировать его с мобильным родным клиентом.

Ответ 2

Существует много дубликатов этого вопроса. Я сделал полную запись об этом в Meteorpedia, которая, я считаю, охватывает все проблемы:

http://www.meteorpedia.com/read/REST_API

Сообщение проверяет все 6 вариантов создания интерфейсов REST от самого высокого уровня (например, интеллектуальных пакетов, которые обрабатывают все для вас) до самого низкого уровня (например, для написания собственного connectHandler).

Кроме того, сообщение распространяется при использовании интерфейса REST - это правильная или неправильная работа в Meteor, ссылается на инструменты тестирования Meteor REST и объясняет общие проблемы, такие как проблемы безопасности CORS.

Ответ 3

Если вы планируете разрабатывать производственное приложение, то сейчас Meteor не является вариантом. Его постоянно меняются, и есть еще много общих функций, которые он должен поддерживать, прежде чем он будет готов к использованию, что будет довольно продолжительным.

Для вашего вопроса, кто-то уже спросил и ответил на вопрос о поддержке загрузки файлов в meteor (также содержит информацию, связанную с HTTP-обработкой).
 Как можно обрабатывать загрузку файла с помощью Meteor?