Назовите веб-сервис.NET с Android

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

У нас есть веб-сервис SOAP, который используется для приложения для iPhone, но возможно, что нам нужен Android определенная версия или прокси сервиса, таким образом, у нас есть опция пойти или с SOAP или с JSON. У меня есть несколько опасений по поводу обоих методов:

Решение SOAP:

  1. Действительно ли возможно генерировать исходный код Java из файла WSDL, если так, это будет включать некоторый прокси-класс для вызова веб-сервиса, и это будет работать в среде Android вообще?
  2. Google не обеспечил библиотеки SOAP в Android, таким образом, я должен использовать третью сторону, какое-либо предложение?
  3. Что относительно производительности/издержек с парсингом и передачей SOAP xml по проводу по сравнению с решением JSON?

Решение JSON:

  1. Существует несколько классов в Android sdk, который позволит мне проанализировать JSON, но он поддерживает универсальный парсинг, как то, если я хочу, чтобы результат был проанализирован как составной тип? Или я должен был бы реализовать это сам?
  2. Я считал приблизительно 2 библиотеки прежде здесь по Stackoverflow, GSON Jackson. Каковы производительность различия и удобство использования (с точки зрения разработчиков) мудрый? Вы у парней есть какой-либо experince с любой из тех библиотек?

Таким образом, я предполагаю, что большой вопрос, что метод пойти с?

Я надеюсь, что можно выручить меня. Заранее спасибо :-)

8
задан Lasse P 7 June 2010 в 18:56
поделиться

2 ответа

Я сам работал над чем-то подобным, и хотя я, возможно, не лучший авторитет в этом вопросе, я бы сказал, что в 9 случаях из 10 JSON - это то, что вам нужно. Не то чтобы мыло не имело своего места, но для большинства вещей JSON будет проще, и если он не выглядит таким образом, то скорее всего ваш сервис нуждается в рефакторинге, чем в действительно сложном домене, который нужно представить.

Дополнительный бонус, конечно, в том, что если вы захотите использовать тот же сервис на iPhone, Blackberry, WinMo7, Ajax-сайте или где-либо еще, это будет намного лучше для вас :-)

My $0.02

.
0
ответ дан 5 December 2019 в 23:13
поделиться

Я не могу много говорить о решении JSON. Но я уже некоторое время работаю с SOAP на Android.

Вот мои комментарии относительно решения SOAP.

  1. Самая популярная библиотека, которую я нашел для работы с SOAP на устройствах Android, это kSOAP.
  2. Библиотека kSOAP по умолчанию не предоставляет возможности генерировать Java-классы из WSDL. Это большая проблема, если у вас есть WSDL с большим количеством методов. Я нашел проект (http://en.sourceforge.jp/projects/sfnet_wsdl2ksoap2/), который "утверждает", что делает это. ПРИМЕЧАНИЕ: Я еще не успешно использовал это. Я обнаружил это уже после того, как реализовал текущую версию своего кода.
  3. Разбор XML имеет накладные расходы, и иногда это может быть проблемой. Накладные расходы при разборе зависят от контекста вашего приложения и требований к производительности. В настоящее время я получаю приемлемую производительность, используя SOAP для отправки видеокадров (SOAP содержит кадры MJPEG в кодировке base64). Для больших сообщений время разбора на Nexus One составляет порядка 150-200 мс (в зависимости от размера сообщения).

Это может быть не связано, но я нашел эту сессию Google I/O по созданию RESTFul приложений для Android полезной. Думаю, они также выпустили JSON API в версии 2.2

Надеюсь, это поможет.

5
ответ дан 5 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: