Реализовать веб-сервис или использовать скрипты для взаимодействия с iPhone? - PullRequest
2 голосов
/ 04 февраля 2010

Я работаю над своим первым собственным приложением с сетью, и у меня возник вопрос о том, как лучше взаимодействовать с удаленным хранилищем. В идеальном мире я бы хотел сделать следующее.

  • Запрашивает у пользователя информацию для входа с iPhone.
  • Проверьте учетные данные пользователей и подключитесь к базе данных MYSQL, размещенной мной.
  • Анализ данных MYSQL в табличном представлении.
  • Разрешить пользователю добавлять или обновлять информацию в базе данных.

Я прочитал несколько похожих вопросов, возможно, что-то потеряно в переводе, но есть два наиболее распространенных способа, с которыми я столкнулся:

  • Создание веб-службы для обработки этих запросов с использованием SOAP / REST / JSON (нет опыта в этом, но хотелось бы узнать, является ли это лучшей реализацией)
  • Написание PHP-сценариев (достаточно опыта, чтобы справиться), которые будут безопасно извлекать имя пользователя / пароль / запросы из моего NSURLRequest, выводить NSData в виде XML и анализировать его с NSXMLParser.

Есть ли другие варианты? Является ли одна реализация лучше другой? (веб-сервисы появляются больше в поиске)

Заранее спасибо, что нашли время прочитать мой вопрос и, возможно, устранить любую путаницу.

1 Ответ

2 голосов
/ 04 февраля 2010

Вау! Веб-сервисы! Ой, подождите, вызов PHP-скрипта, который возвращает JSON, на самом деле также является веб-сервисом. Ну, это делает вещи проще: -)

Да, я бы пошел на это:

  • Напишите скрипт PHP, который возвращает данные JSON (доступно множество учебных пособий)
  • Защитите скрипт PHP, настроив «Обычную аутентификацию доступа» (документация Apache)
  • Скажите Apache, чтобы он взял базу данных пользователей из базы данных MySQL
  • Запустите службу на защищенном (HTTPS) веб-сервере (важно, поскольку базовая аутентификация не защищена)

Таким образом, вы можете использовать почти все стандартные компоненты на стороне iPhone. NSURLConnection будет говорить HTTP (S), и есть превосходные парсеры JSON с открытым исходным кодом для Objective-C.

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