2012-06-09 3 views
1

Я пишу мобильное приложение (сначала iOS, Android позже), которое я планирую интегрировать с различными сервисами (Facebook, Flickr, Instagram и т. Д.).Архитектура для мобильного приложения, которая интегрируется с различными службами REST

Каков наилучший способ для продолжения?

Мой первый вариант заключается в том, чтобы мобильное приложение напрямую потребляло REST apis из каждой службы (я подозреваю, что многие приложения первой стороны, такие как приложение для FaceBook iOS, построены так).

Мой второй вариант - поговорить с мобильным приложением о новой службе REST, которую я создаю, и моя служба REST будет разговаривать с RIS из каждой службы отдельно. Есть некоторые преимущества для этого подхода - если мой сервис не заблокирован в таких странах, как Китай, я могу переслать сообщение в FaceBook. Я считаю, что приложение Foursquare построено таким образом (пользователи Foursquare в Китае могут пересекать пост-проверки на свою стену Facebook, поскольку подключение к Facebook осуществляется с серверов Foursquare, расположенных за пределами Китая, а не мобильного приложения в Китае).

Что делают другие приложения, такие как Instagram? Вы, ребята, имеете опыт работы с любой архитектурой и можете комментировать плюсы и минусы? Мое самое большое беспокойство с № 2 заключается в том, как аутентифицироваться, и трудно найти документы или образцы, которые показывают, как соединить фрагменты вместе.

ответ

1

Я не знаю, может ли он соответствовать всем вашим проблемам, но на основе вашего объяснения о вашем случае реализации я могу порекомендовать фреймворк Spring for Android, так как он предлагает шаблоны REST и механизм OAuth для входа через несколько социальных сайтов (ig Twitter или Facebook). Кроме того, он имеет хорошую документацию и хороший размер сообщества. Надеюсь, это помогло в некотором роде.

+0

Я просмотрел весну, что полезно, но это не помогает определить правильную архитектуру :) – tng

Смежные вопросы