Платформа Android накладывает какие-либо ограничения на REST, о которых должны знать разработчики? - PullRequest
0 голосов
/ 10 декабря 2010

Не накладывает ли платформа Android какие-либо ограничения на вызовы веб-сервисов RESTful? Есть ли что-то, о чем должен знать разработчик, или это просто случай вызова определенного URL и обработки ответов?

Нужно ли использовать фреймворк, что-то вроде RESTlet?

Я использовал REST (API разработчика Yahoo) несколько раз, но не делал этого с android, чтобы узнать, есть ли что-то, с чем я должен быть осторожен.

Привет

1 Ответ

4 голосов
/ 10 декабря 2010

По моему мнению, вызов REST не является чем-то особенным.

Вы можете использовать встроенный HttpClient от Apache (на мой взгляд, он более надежен как реализация java) для извлечения данных из конечной точки REST.*

Но это зависит от того, какие данные вы передаете (XML, JSON, ...).Требуется ли безопасность?

Примите во внимание следующие моменты:

  • Какие данные вы передаете?XML, JSON, ...
  • Как вы будете извлекать эти данные?Если вы используете XML, следующая ссылка дает хорошее сравнение доступных анализаторов в Android и их потребления памяти.
  • Требуется ли безопасность?SSL, базовая аутентификация, сеансы (не совсем соответствуют REST) ​​и т. Д. Я рекомендую базовую аутентификацию с SSL.
    • Если вы хотите получить доступ к конечной точке REST через SSL, вам нужен доверенный сертификат, очень немногие сертификаты считаются доверенными в Android.Смотрите мою запись в блоге для получения дополнительной информации, если у вас нет доверенного сертификата.Объясняется, как вы можете добавить свой сертификат в свое собственное хранилище ключей, которое приложение считает доверенным.
    • См. пример упреждающей базовой аутентификации от Apache
  • См. Также Google I / O 2010 - клиентские приложения REST для Android

Надеюсь, это вам немного поможет;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...