Создание веб-службы для Android-приложений

Я читал некоторую информацию о Web Services для Android с помощью SOAP или REST, но я никогда не создавал веб-службу, поэтому у меня есть много вопросов об этом.

Я разрабатываю приложение для Android, в котором пользователи отвечают на некоторые вопросы, и для каждого пользователя создается XML файл и сохраняется на нем.

Вот мои запросы:

  • Что я хотел бы сделать, так это отправить эти XML файлы с устройств на веб-службу, а также иногда извлекать все файлы в любой устройство.

  • Нужно ли мне преобразовывать эти файлы в байты или просто отправлять XML?

  • Возможны ли эти действия в веб-службе или вы будете использовать Java-сокеты? Если вы предпочитаете веб-службу, что бы вы использовали: REST, SOAP.

Я был бы признателен за некоторые ссылки на учебные пособия и кусок советов.

Ответ 1

Используйте SQL Server для управления данными на рабочем столе и создания веб-сервиса в .NET на Visual Studio.

Затем подключитесь к веб-сервису в своем приложении и установите/получите данные из БД, используя веб-службы. Вы можете использовать XML или JSON для передачи данных между телефоном и сервером.

Для этого не требуется использование Java Socket API.

Ссылки, которые могут быть полезны:

Как сделать веб-сервис в .NET(не включает реализацию на Android): http://srikanthtechnologies.com/blog/dotnet/wsdaljava.aspx

Как подключить ваш сервис с Android:

http://seesharpgears.blogspot.in/2010/11/basic-ksoap-android-tutorial.html

http://www.codeproject.com/Articles/304302/Calling-Asp-Net-Webservice-ASMX-From-an-Android-Ap

http://adrianandroid.blogspot.in/2012/05/access-c-net-web-service-in.html

Примечание. Я никогда не работал над службами RESTful. Моя работа всегда была на SOAP, и, следовательно, это мое предпочтение.

Ответ 2

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

Я скажу это, однако. REST глубоко в сердце Android. Если вы решите пойти с REST и, возможно, JSON вместо XML (практически нет причин использовать байтовые массивы), вы обнаружите, что Android-архитектура поддерживает вас. SOAP и такие, и вы сами.