Другие указали использование SSL для защиты сайта. Тем не менее, это только одна часть головоломки. Кайл был близок ко второму, но не совсем обрезал.
Ответ заключается в том, что каждая транзакция, которая публикуется в вашем веб-сервисе, должна содержать ключ авторизации определенного типа. Этот ключ может быть предварительно передан и запрограммирован в приложении ИЛИ его можно получить другими способами и настроить как часть процесса установки / настройки приложения.
Практически все компании, которые предоставляют веб-сервисы онлайн, следуют этому методу. Идея состоит в том, что независимо от базового протокола (например, ssl), вы должны проверить, что запрос действительно поступает от авторизованного устройства / программы. Некоторые поставщики предлагают пользователям создать уникальный ключ для каждого пользователя, некоторые для каждого устройства, а другие - всего один ключ для всей организации. Независимо от того, насколько глубоко ты это понимаешь, на самом деле есть ключ.
Ключ обычно не такой большой. Это может быть от 15 до 40 буквенно-цифровых символов.