PHP RESTful веб-сервис для iPhone - PullRequest
4 голосов
/ 28 февраля 2012

Я разрабатываю приложение для iPhone, и мне нужно также внедрить веб-сервис.Прежде всего, я не разработчик и никогда не делал чего-то большого в PHP, Objective-C, xCode.Мои знания PHP тоже не очень хороши.Но давайте начнем с моей среды.

iPhone APP (xCode 4.2, iOS5), PHP Web Service, MySQL DB

Я исследовал WEB, и большинство людей склонны к REST, а не SOAP.Я думаю, что я вижу также преимущества REST (использование простых HTTP-глаголов (получить, опубликовать, удалить и т. Д.), Но это не главное здесь ...

Мне кажется, я понимаю основную цельархитектуры REST и попытался создать небольшую концепцию с помощью URI и отображения глаголов. Вот лишь простой пример отображения:

/location/{location_id}/product
/location/{location_id}/product/{product_id}

Обе являются операциями GET, которые должны дать мне один продукт или всепродукты местоположения.

Как будет выглядеть простой веб-сервер PHP REST с этими функциями?

В другой части должна быть реализована аутентификация пользователя с iPhone. Каким-то образом мне нужно сохранить сеанс пользователя.Сейчас я понятия не имею, как это сделать. Цель состоит в том, чтобы, если в систему вошел только пользователь, он мог бы просмотреть продукт.

Теперь я исследовал и Интернет, но не смог 'найти простой пошаговый учебник. Знаете ли вы какие-нибудь хорошие учебники, которые помогут мне достичь моей цели? :)

Многие люди предпочитают использовать PHP-фреймворки, такие как ZEND.Это кажется очень интересным, но похоже на большой пакет с большим количеством модулей.Кто-нибудь точно знает, какие модули необходимы для работы моего веб-сервиса?

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Это довольно хороший учебник, он использует структуру codeigniter, которая делает кривую обучения немного круче, но делает ее намного более мощной в долгосрочной перспективе.

http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/

0 голосов
/ 28 февраля 2012

Если вы хотите построить это по-особенному, на самом деле это очень легко сделать, если вы хотите возвращать информацию в формате JSON, особенно для php5, которая обычно хорошо поддерживается хостами в наши дни.

По сути, шаги такие:

  • Передать идентификатор продукта через URL-адрес и получить его с помощью GET, т.е. service.php? Product_id = 10
  • Запрос к базе данных и возврат данных для идентификатора продукта, который был передан в
  • Хранить возвращенные данные в массиве
  • Установить тип содержимого заголовка для application / json
  • json_encode результата ( json_encode )

Таким образом, когда вы вызываете этот URL в браузере, вы получите хороший результат в формате JSON в виде пары ключ: значение. Начиная с iOS5, json parser поставляется с фреймворком (для более ранних версий SBJson - хороший фреймворк для использования ( SB JSON ))

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