Реализации веб-сервисов RESTful на мобильных устройствах

У меня есть несколько вопросов о реализации веб-сервисов RESTful на мобильных устройствах:

  1. Мобильный клиент как потребитель веб-службы RESTful: как создать клиент мобильной веб-службы RESTful и/или использовать удаленную веб-службу RESTful с мобильного устройства?

  2. Могу ли я использовать JSR311 (он же JAX-RS) напрямую для реализации веб-служб RESTful на мобильном устройстве? или есть ли какой-либо JSR172-подобный или KSOAP-подобный веб-сервис RESTful на мобильных устройствах?

  3. Мобильный хост в качестве поставщика веб-служб RESTful: есть ли способ разместить веб-службы RESTful на мобильном устройстве; могу ли я использовать для этого любой из существующих фреймворков RESTful (например, Jersey, RESTlet, RESTeasy и/или Apache Wink); если нет, то какие подходящие легкие контейнеры сервлетов HTTP и легкие синтаксические анализаторы, которые я использую для предоставления веб-служб RESTful с мобильного устройства.

Любое подробное объяснение/обсуждение приветствуется!


person Khojal    schedule 27.03.2011    source источник


Ответы (2)


Я бы сказал, что вы переходите на REST WS из опыта SOAP. Если это так, то первое, что вам нужно сделать, это забыть, как вы все делали в SOAP, и все упростить.

Первое, что нужно иметь в виду, это то, что вы не используете никаких контрактов веб-служб, как в SOAP. Итак, у вас нет WSDL. Это означает, что вы не используете WSDL или контракты для создания клиентского кода. Вам просто нужно создать HTTP-запросы к веб-серверу вручную. У каждого языка есть свой способ создания HTTP-запросов, поэтому вам нужно проконсультироваться с выбранной платформой о том, как создавать HTTP-запросы.

Не так подробно, как вы прыгнули, я думаю, но должно вызвать обсуждение.

person mjouni    schedule 27.03.2011
comment
Спасибо, Мджуни, за ценный вклад; Я с нетерпением жду более технического обсуждения моих вопросов, надеюсь, с примерами и сценариями реализации! - person Khojal; 28.03.2011

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

person Husyn    schedule 31.08.2011