К какому общему бэкэнду можно безопасно обращаться из приложений для iPhone и Android? - PullRequest
3 голосов
/ 07 апреля 2009

Я подумываю о создании приложения для iPhone и Android, которому потребуется доступ к общему бэкэнду для получения информации об учетной записи. Могут ли оба получить доступ к веб-сервису через https? Какой другой способ позволил бы мне иметь один интерфейс к бэкэнду, доступный обоим?

Ответы [ 4 ]

5 голосов
/ 07 апреля 2009

Они оба работают через http и https, что является достаточно распространенным протоколом. Я бы посоветовал вам воспользоваться веб-сервисом RESTful, чтобы вы предоставили свой сервис через URI, например http://www.myservice.com/weather/zip/98007, который возвращал бы большой двоичный объект XML, который может быть проанализирован клиентом.

2 голосов
/ 21 сентября 2010

если вы начинаете с нуля, я бы определенно пошел с сервисом RESTful, который возвращает / принимает JSON ... есть множество библиотек для обеих платформ, которые будут принимать JSON и превращать его в массивы словари.

1 голос
/ 07 апреля 2009

Я бы порекомендовал использовать бэкэнд веб-службы RESTful, который является стандартным HTTP и / или HTTPS. Если вы можете использовать Ruby on Rails, его стандартные леса дадут вам около 99% пути, а для iPhone существует проект с открытым исходным кодом под названием ObjectiveResource, который автоматизирует ваше общение с этим бэкэндом Rails. Я еще не исследовал, какие варианты доступны на Android, но, поскольку это простой HTTP, он должен быть простым. Я не поддерживаю ObjectiveResource, но я добавил немного кода. Вы можете проверить это здесь:

http://iphoneonrails.com

0 голосов
/ 07 апреля 2009

Один хороший подход, который я видел в других сервисах, заключается в том, чтобы написать бэкэнд таким образом, чтобы он мог передавать данные разными типами - для Android лучше использовать XML-ответ, но для iPhone предпочтительнее отправлять обратно списки данных. (хотя он также может работать с XML, если требуется). В обоих случаях проще просто отправить POST-обновления обратно на сервер, чем обернуть обновление в XML.

Обе платформы должны иметь возможность использовать любую форму аутентификации, которую вы хотите использовать, iPhone, который я знаю, поддерживает все методы HTTP-аутентификации.

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