Должно быть много приложений, которые предназначены для взаимодействия с сервером. Мой вопрос касается только приложения, установленного на устройстве iOS + взаимодействие службы на стороне сервера. Я говорю не о веб-приложении, и в этом обсуждении вообще не должно быть веб-страниц. Типичными примерами являются такие приложения, как Instagram и Twitter, в которых большая часть информации, обмениваемой между приложением и сервером, представляет собой просто данные, такие как String, Image и Integer (завернутые в JSON или XML), представление веб-страницы не требуется.
У меня будет следующий вопрос: если вы являетесь независимым разработчиком приложения и разрабатываете такое приложение с нуля без какого-либо существующего API веб-сайта, структуры базы данных или приложения (так что вы не ограничены каким-либо существующим API или структурой базы данных или приложением протокол), какой подход будет наиболее эффективным?
Что необходимо сделать серверной стороне:
Насколько мне известно, есть 3 очевидных варианта реализации на стороне сервера:
(пожалуйста, не стесняйтесь для добавления дополнительных опций)
Мои вопросы:
Я знаю, что в Stackoverflow есть много очень опытных экспертов в этих областях, но я видел больше новичков, которые только вошли в область разработки iOS без особых знаний в области программирования серверов / баз данных. И я надеюсь, что эта ветка может помочь тем, кто думает создать приложение со структурой сервер / клиент, но не знает, с чего начать.
ps: Я буду продолжать обновлять эту ветку вопросов и добавлять свои выводы по этой теме, чтобы помочь всем другим пользователям в stackoverflow. :-) Постарайтесь, чтобы ваш ответ был информативным, легким для понимания и конструктивным. Я думаю, что большинство читателей этой ветки будут новыми членами этого замечательного сообщества.