Это действительно зависит от того, что вы подразумеваете под «защитой» вашего API.
Вы хотите сказать, что хотите: а) защитить его так, чтобы неавторизованные люди не могли получить доступ к API, или б) вы имеете в виду?что вы хотите некоторый уровень шифрования для данных, передаваемых между клиентом и сервером и обратно?
Если ответ B или оба, тогда вам определенно нужно будет взглянуть на получение сертификата SSL и его установку насервер.У большинства центров сертификации есть инструкции о том, как это сделать.
Я не уверен, что вы подразумеваете под "органом, не распознаваемым iOS", но вам все же, вероятно, следует подумать о том, чтобы расколоть тесто для сертификата от признанноговласть.Тем не менее, не мешало бы попробовать CACert.org, если они предлагают бесплатные сертификаты.На самом деле я не вижу каких-либо проблем с точки зрения возможности взаимодействия между сервером и клиентом.
С точки зрения защиты вашего API от неавторизованных клиентов вы можете проверить OAuth (см. http://oauth.net/). Существуют различные библиотеки Python для OAuth. Посмотрите, например, * 1012. * Единственное, что вы можете рассмотреть, - это разумная кривая обучения, когда дело доходит до реализации OAuth.
Вторая ссылка выше демонстрирует простой клиент OAuth, а также содержит пример кода для трехстороннего процесса аутентификации.