Используются ли какие-либо стандартные архитектуры при создании приложений iOS/Android, требующих функциональности на стороне сервера? Например, если приложение для iOS. нужно получить список книг со стороны сервера, что/как он это делает? Использует ли он веб-сервисы? Использует ли он RPC? Какая инфраструктура обычно предпочтительнее для таких приложений? Я читал о способах кодирования структур данных и объектов с использованием таких вещей, как протокольные буферы и Thrift, но ничего не читал об общей архитектуре, которая просто позволяет мне кодировать логику на стороне клиента и на стороне сервера. Будет ли работать простое веб-приложение Spring/Hibernate?
Я надеюсь, что вопрос имеет смысл и является действительным.
Спасибо