Анализаторы SOAP, JSON и XML

27.06.2017


А что насчет SOAP? В Интернете доступно множество веб-служб, основанных на SOAP, однако к настоящему моменту Google не предоставляет прямой поддержки обращения к веб-службам SOAP в Android. Взамен Google предлагает работу с веб-службами REST, по-видимому, преследуя цель сократить объем вычислений на клиентских устройствах. Тем не менее, компромисс состоит в том, что разработчику приходится выполнять больше работы при отправке данных и анализе возвращаемых результатов. В идеальном случае будут предоставляться варианты взаимодействия с веб-службами. Некоторые разработчики используют инструментальный набор kSOAP2, который позволяет строить клиенты SOAP для Android. Этот подход в книге не рассматривается, но при желании с ним можно ознакомиться самостоятельно.


Один из успешно используемых подходов предусматривает реализацию собственных служб в Интернете, которые могут взаимодействовать с помощью протокола SOAP (или чего-нибудь еще) с целевым устройством. Тогда Android-приложению придется только взаимодействовать с такими службами, и это обеспечит полный контроль над ситуацией. Выбирайте лучшие интернет провайдеры москвы здесь. Если целевые службы изменяются, это можно обработать без необходимости в обновлении версии приложения. Все что потребуется — это обновить службы на сервере. Дополнительная выгода от такого подхода в том, что он упрощает реализацию модели платной подписки в рамках приложения. Если пользователь отказывается от такой подписки, его можно удалить из сервера.


В Android поддерживается формат JSON (JavaScript Object Notation — нотация JavaScript-объектов). Это общий метод упаковки данных при передаче их между вебсервером и клиентом. Классы анализа JSON существенно упрощают распаковку данных из запроса, так что приложение может взаимодействовать с ними. В Android также имеется пара анализаторов XML, которые можно использовать для интерпретации HTTP-ответов.