Я собираюсь приступить к разработке приложения для iPhone, которое должно входить в систему и безопасно передавать информацию между приложением и веб-сервером.
Раньше я не занимался большой разработкой в этой области, поэтому провел некоторое исследование и был бы очень благодарен за любой вклад в то, как справиться с этим наилучшим / самым простым способом.
В настоящее время люди, разрабатывающие веб-сервер, не знают / не имеют системы обработки запросов от приложения, которое я разработаю, поэтому им, скорее всего, потребуется создать что-то новое.
Аутентификация:
Из того, что я понимаю, использование HTTP-аутентификации вообще не безопасно, и лучшим подходом будет использование HTTPS? Какая разница в приложении iphone при использовании HTTPS или HTTP? Я полагаю, что серверу и клиенту потребуется сертификат, и что Apple думает об использовании SSL?
Вне зависимости? из того, что я выбираю, это как это работает?
1. Создайте NSURLConnection с сервером, прослушайте обратный вызов didReceiveAuthenticationChallenge и ответьте с именем пользователя / паролем.
2. использовать созданное соединение для отправки какой-либо другой информации?
Связь с веб-сервером:
Приложение требует отправить около 20 различных запросов на сервер и должно действовать на основе ответов. Будет ли SOAP или любой другой веб-сервис хорошим способом справиться с этим? Я считаю, что SOAP - это в значительной степени XML поверх HTTP, поэтому в приложении это должно быть так же просто, как создать NSMutableURLRequest и затем проанализировать ответ с помощью XMLParser?
Или есть другое, гораздо лучшее решение?
Спасибо