Я пишу мобильное приложение (сначала iOS, Android позже), которое я планирую интегрировать с различными сервисами (Facebook, Flickr, Instagram и т. Д.).Архитектура для мобильного приложения, которая интегрируется с различными службами REST
Каков наилучший способ для продолжения?
Мой первый вариант заключается в том, чтобы мобильное приложение напрямую потребляло REST apis из каждой службы (я подозреваю, что многие приложения первой стороны, такие как приложение для FaceBook iOS, построены так).
Мой второй вариант - поговорить с мобильным приложением о новой службе REST, которую я создаю, и моя служба REST будет разговаривать с RIS из каждой службы отдельно. Есть некоторые преимущества для этого подхода - если мой сервис не заблокирован в таких странах, как Китай, я могу переслать сообщение в FaceBook. Я считаю, что приложение Foursquare построено таким образом (пользователи Foursquare в Китае могут пересекать пост-проверки на свою стену Facebook, поскольку подключение к Facebook осуществляется с серверов Foursquare, расположенных за пределами Китая, а не мобильного приложения в Китае).
Что делают другие приложения, такие как Instagram? Вы, ребята, имеете опыт работы с любой архитектурой и можете комментировать плюсы и минусы? Мое самое большое беспокойство с № 2 заключается в том, как аутентифицироваться, и трудно найти документы или образцы, которые показывают, как соединить фрагменты вместе.
Я просмотрел весну, что полезно, но это не помогает определить правильную архитектуру :) – tng