Почему лучше использовать DDP для связи с сервером Meteor, а не с помощью JSON?

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

Использование этого API коллекции https://github.com/crazytoad/meteor-collectionapi

Я могу выполнять операции CRUD для метеорных коллекций, используя спокойные методы http и JSON из приложения iOS.

Но я читал, что для связи с сервером Meteor предпочтительнее использовать DDP. Что означает, что мне нужно было бы получить какой-нибудь инструмент для связи iOS DDP. JSON-анализ и выполнение http-запросов встроены в xcode. Зачем использовать DDP?

1 ответ

Решение

Оба абсолютно разные вещи.

JSON - это формат передачи данных, основанный на синтаксисе объекта JS. Это запись / синтаксис, как данные записываются. Думайте об этом как о машине на дороге, среди разных видов транспортных средств.

DDP - это протокол обмена сообщениями. Это то, как данные структурированы и переданы для понимания множественными системами. Думайте о DDP как о системе трафика.

DDP мог быть написан в любом другом формате (например, XML, двоичный файл и т. Д.) И проходить через другой протокол (HTTP, FTP и т. Д.), Но авторы выбрали JSON для веб-сокетов.

Другие вопросы по тегам