Лучший способ передачи данных между смартфоном и веб-сайтом?

StackOverflow https://stackoverflow.com/questions/287907

  •  08-07-2019
  •  | 
  •  

Вопрос

Я хочу перенести данные между приложением на смартфоне и веб-сайтом.Каковы традиционные и нетрадиционные способы сделать это?

Вот о чем я подумал до сих пор:

  1. Простой HTTP GET/POST с данными, представленными в виде строки массива JSON, варианты этой зашифрованной/сжатой строки в качестве параметра.
  2. Вызовы веб-сервиса (я не уверен, возможно ли это вообще, просто догадаюсь)
  3. Двухэтапное общение:Смартфон туда и обратно, настольное приложение и веб-сайт) (сложно в разработке/использовании)

Кроме того, что мне нужно учитывать, чтобы избежать спама/слежки?

Это было полезно?

Решение

Если ваши цели — убедить, безопасность и простоту разработки.Я бы попросил клиента (телефона) отправлять запросы к серверу через HTTPS, используя POST.Отправляемые данные должны быть той библиотекой, которая доступна для вашей целевой системы.Хорошим выбором являются параметры в кодировке URL, XML и JSON.Избегайте двоичных протоколов.

Недостатком этого подхода является то, что использование сетевого подключения устройства к веб-сервису может быть недоступно или дорого в зависимости от плана, который есть у пользователя.(Это становится все менее, с текущей волной смартфонов (iPhone/Gphone/Blackberry и т. Д.) Это также интерфейс опроса, поэтому нажатие данных с сервера к телефону является хитрым и зависит от пользователя, инициирующего некоторые действия.

В зависимости от телефонной платформы вы также можете использовать SMS для двусторонней связи.Ограничением здесь является конфиденциальность, пропускная способность и стоимость.SMS-сообщения стоят дороже для отправки IP-данных в зависимости от тарифного плана пользователя.(а иногда и на получение) Двунаправленный трюк осуществляется путем регистрации SMS-перехватчика в приложении телефона.Таким образом, приложение может автоматически запускаться и уведомляться при получении определенного SMS.

Пожалуйста, опубликуйте дополнительную информацию, например целевые платформы, и я смогу обсудить дальнейшие варианты.

Другие советы

Я думаю, что первые два - одно и то же. То, что вы хотите сделать, это HTTP Post, если вы отправляете много данных, или GET со строкой запроса, если есть меньшее количество данных. Это будет незашифрованная передача, так что помните об этом при использовании HTTP.

Если вы используете .NET Compact Framework и разрабатываете для Windows Mobile, самый простой подход - использовать веб-службы. Однако веб-сервисы .NET сериализуют все как подробный XML, что делает размер данных, отправляемых туда и обратно, больше, чем должен быть. Использование JSON - это хороший способ сократить размер ваших данных, даже при использовании веб-служб .NET (хитрость заключается в том, чтобы отправить весь документ JSON в качестве одного параметра). Минимизация размера передаваемых данных особенно важна для приложений для смартфонов, поскольку передача данных, вероятно, будет осуществляться через сотовую сеть.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top