Android Webservice, REST или SOAP WSDL? - PullRequest
       12

Android Webservice, REST или SOAP WSDL?

1 голос
/ 09 февраля 2012

Мне нужно синхронизировать некоторые данные на разных телефонах.Например, я хочу, чтобы «друзья» (автоматически) обменивались заметками ...

Теперь я задаюсь вопросом, что было бы лучшим подходом для достижения этой цели.

На данный момент я думаю,Я должен написать свою собственную веб-службу, чтобы достичь этой цели.Когда я начал думать о веб-сервисе SOAP, я обнаружил, что многие люди говорят, что они предложили бы подход REST.

Что было бы «лучшим» решением в моем случае, или есть ли другие подходы для синхронизации данных наразные телефоны Android?

Ответы [ 2 ]

4 голосов
/ 09 февраля 2012

Может быть, я должен начать с упоминания, что REST не является протоколом и поэтому его трудно сравнить с SOAP , который является

Основными недостатками использования SOAP для мобильных приложений является то, что он обычно использует XML и, следовательно, больше данных, чем большинство других протоколов, а также то, что его довольно сложно настроить и поддерживать. С другой стороны, если одна сторона пишет сервер, а другая - клиент, SOAP дает вам хороший способ убедиться в том, что изменения четко переданы (например, WSDL). Как правило, SOAP не очень хорошо поддерживается в мобильных телефонах, и для его работы могут потребоваться сторонние библиотеки.

REST часто (неправильно) используется в качестве имени для связи на основе HTTP с использованием JSON, который является довольно простым способом связи с мобильными устройствами и имеет низкие издержки. Если у вас есть контроль над сервером и клиентом, это не неправильный путь (но не единственный) JSON, как правило, очень легко заставить работать на всех мобильных платформах, а HTTP хорошо поддерживается самими телефонами.

1 голос
/ 09 февраля 2012

Лучше использовать REST, чем SOAP, потому что SOAP очень многословен и увеличит размер сетевых данных.

Кроме того, если вы используете SOAP, вы должны включить внешние библиотеки (например, kSOAP), чтобы получить ответ. С REST стандартный HTTP-клиент в порядке.

О формате данных: подумайте о JSON, который менее многословен, чем XML.

Что касается синхронизации, я не знаю, предоставляет ли Android SDK классы для выполнения этой работы.

...