приложение для iphone для взаимодействия с сайтом - PullRequest
0 голосов
/ 26 августа 2011

Пожалуйста, прости этот упрощенный вопрос разработки iphone. Я написал веб-приложение на PHP и Perl, используя бэкэнд MySQL. Пользователи входят в систему с именем пользователя и паролем, а затем могут перемещаться по сайту, просматривая соответствующие данные.

Я решил начать разработку приложения для iPhone, которое будет взаимодействовать с сервером (Linux Redhat, который я полностью контролирую). Теперь я знаю, что это возможно, и я уверен, что есть много учебных пособий, чтобы помочь, поэтому я не спрашиваю здесь «как». Я хотел бы знать, каким должен быть мой подход, т.е. с чего мне начать? Некоторые вопросы ...

1) Должен ли я использовать веб-сервис, установленный на моем сервере, и если да, то какой? 2) Как мне передать данные об имени пользователя и пароле на сайт, если он не использует веб-сервис? 3) Насколько легко отправить имя пользователя / пароль и безопасно получать любые данные, например, HTTPS? 4) Старые дебаты о JSON или XML для получения данных +/- отправка данных для входа в систему ??!

Как я уже сказал, я просто ищу идеи / указатели о том, как подойти к этому проекту.

Еще раз спасибо, Andy

Ответы [ 2 ]

1 голос
/ 26 августа 2011

1) Вам решать, вы можете создать веб-сервис RESTful и приложение для iPhone, которое я лично предпочел.

для 2), 3) см.

4) использовать JSON, это экономит вашу пропускную способность.

В качестве альтернативы вы можете разработать мобильный веб-сайт с использованием чего-то вроде Sencha Touch или jQuery Mobile и преобразовать его в собственное приложение

0 голосов
/ 28 августа 2011

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

Я рекомендую вам использовать веб-сервис REST поверх HTTPS, это значительно упрощает процесс.

...