Как вы создаете веб-сайт, который использует запросы и ответы SOAP? - PullRequest
1 голос
/ 11 ноября 2009

По сути, я хочу создать простую платформу для воспроизведения музыки, но в форме веб-страниц. Пользователи создают плейлист, добавляют в него песни, и другие пользователи могут просматривать эти плейлисты.

Но веб-сайт должен использовать SOAP для отправки и получения данных. Как это возможно? Это возможно?

Ответы [ 5 ]

2 голосов
/ 12 ноября 2009

Если вы хотите использовать SOAP, лучше всего начать с Apache Axis , который представляет собой среду SOAP / WSDL на основе Java - Axis также имеет преимущество поддержки служб RESTful, что, возможно, больше чего хочешь.

Для начала вы хотите:

  1. Определите структуры данных вашего плейлиста, которые будут передаваться вашими службами и сохраняться в вашей системе
  2. Определите интерфейс службы - какой список операций вы хотите, чтобы служба могла выполнять? Каковы будут входы и выходы для каждой операции?
  3. Определите, каким будет ваше хранилище - обычный файл, БД и т. Д., А также что и как будет храниться.
  4. Реализуй это! Если вы работаете с SOAP, вам понадобятся WSDL, схемы XML, реализации служб и клиентов.

Если вы хотите, чтобы ваш пользовательский интерфейс базировался на веб-браузере, но все еще должен использовать SOAP, то вам нужно будет создать слой представления HTML, содержащий клиент SOAP, который сам вызывает вашу службу SOAP. Для уровня клиента HTML / SOAP вы можете использовать одну из библиотек SOAP для PHP или Javascript или что-то вроде сервлетов Java или JSP.

2 голосов
/ 11 ноября 2009

SOAP позволяет компьютерам и программам взаимодействовать друг с другом. Вы были бы садистом, чтобы заставить пользователей взаимодействовать напрямую с сайтом через SOAP;)

Если вы хотите, чтобы ваш сайт позволял пользователям отправлять свои данные, например, с помощью пользовательских клиентов (не веб-браузеров), например музыкального проигрывателя, который автоматически загружает списки воспроизведения на веб-сайт, тогда SOAP может стать отличным протоколом для проигрывателя и вашего сайт для передачи указанных данных.

Ваш сайт может использовать преимущества предварительно написанных реализаций SOAP, таких как Apache Axis, как предложено ajborley , и тогда на стороне клиента (например, плагин музыкального проигрывателя) может потребоваться ваша собственная реализация .

1 голос
/ 12 ноября 2009

ASP.net с Visual Studio делает создание и использование веб-сервисов довольно простым. Кто-то упомянул javascript. Вы можете создать веб-службу как часть веб-сайта, а затем разрешить сайту создавать методы прокси-сервера javascript для взаимодействия с веб-службой или службами.

Эта страница была полезна, когда я сделал что-то подобное

http://www.asp.net/AJAX/Documentation/Live/Tutorials/ConsumingWebServicesWithAJAXTutorial.aspx

1 голос
/ 12 ноября 2009

Если вы хотите реализовать решение Javascript на клиенте, вам нужно написать некоторый клиентский код для выполнения запросов и анализа возвращенного XML. Google 'JavaScript клиент мыла', и вы найдете код и учебные пособия, такие как плагин jQuery . Если вы используете что-то вроде Flash на своей странице, у него уже есть классы, которые вы можете использовать для абстрагирования интерфейса от удаленного сервиса в вашем приложении. Часть этого на стороне сервера действительно зависит от того, что вы там используете, поэтому вам нужно будет посмотреть документацию для вашего сервера / фреймворка, чтобы узнать, как настроить SOAP-сервис.

0 голосов
/ 12 ноября 2009

SOAP может сыграть хорошую роль в инфраструктуре сложного бэкэнда, реализованного в различных технологиях. У меня был опыт разработки клиентского приложения, которое взаимодействовало с серверной частью в SOAP через крошечный серверный интерфейс JSON2SOAP. Я сомневаюсь, что это необходимо в вашем случае, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...