Я в основном в той же ситуации, что и вы, поэтому я поделюсь с вами своими мыслями. Я пока что не реализовал ничего похожего на то, что вы описали (просто простое веб-приложение), поэтому рассмотрите это как мысленный эксперимент и предварительные результаты моего исследования.
Для создания веб-службы я подумал, что использовать Google App Engine будет проще всего. Это бесплатно, и довольно легко понять и использовать даже для начинающих. У них тоже много уроков. Их хранилище данных также легко использовать. Вы должны написать свой код в шаблонах Python + Django или Java, и хотя я никогда раньше не использовал python или django, я нашел их на удивление быстрыми и легкими для изучения основ. Для этого также есть плагин Eclipse.
Из того, что я видел, вы создаете структуру URL-адресов ваших ресурсов (данных, к которым вы хотите получить доступ из веб-службы. Например, / planets / earth. Эти URL-адреса сопоставляются с WebRequestHandlers в коде приложений Google. В своем коде вы «обрабатываете» сообщение от какого-либо клиента с помощью одного из методов HTTP, таких как GET или POST. В зависимости от метода вы выполняете некоторую задачу программирования для подготовки данных, а затем отправляете ответ. Например, возможно, вы настройте его так, чтобы вы возвращали диаметр земли, когда вы кого-то ПОЛУЧАЕТЕ /planets/earth.
Затем в своем приложении вы можете отправлять и получать материалы из своего веб-сервиса, используя System.Net.HttpWebRequest . Это та часть, которую я никогда не выполнял, но я думаю, что вы просто создаете и создаете экземпляр HttpWebRequest, передаете ему соответствующую информацию, такую как URL, метод, данные для отправки и т. Д., А затем отправляете веб-запрос. Вы получаете ответ и что-то делаете с ним в своей программе.
Хорошо, это обзор того, что я нашел до сих пор, и я надеюсь, что это полезно (и не неправильно)!