Можно ли создать SOAP API с использованием C # и JavaScript - PullRequest
1 голос
/ 07 октября 2010

Я ищу создание SOAP API с использованием C #, которое затем можно вызвать с помощью JavaScript.Я регулярно использую C #, но не имею никакого опыта в создании API.Я хотел бы вызвать API с помощью JavaScript, так как он будет использоваться для отправки данных формы с нескольких веб-сайтов, не поддерживаемых нами.

Если есть лучшее решение, чем SOAP, я открыт для предложений.

Если кто-то может указать мне на примеры или есть примеры, которыми они могут поделиться, я был бы признателен.

TIA BrianKE

РЕДАКТИРОВАТЬ: я должен был упомянуть, что я бы развернул решение, которое будетПозволяет данным формы с нескольких веб-сайтов, не принадлежащих нашему домену, отправлять данные непосредственно в нашу базу данных, следовательно, в API.Возможно, есть другой способ справиться с этим, кроме API, о котором я не знаю.

Ответы [ 2 ]

0 голосов
/ 18 октября 2010

Да.Вы можете.

За исключением небольших проблем / ограничений с XHR, совершенно нормально использовать SOAP-сервисы из JS.Самая большая проблема заключается в «работе» с XML, который может быть более громоздким, чем JSON (но это неплохо, если вы используете правильные инструменты, такие как экстракторы XPath).Для своих проектов я использую небольшую настройку оболочки для вызова AJAX / XHR / SOAP (не сгенерированного WSDL), который может принимать пользовательские функции кодирования / декодирования.

Поиск Google показывает несколько многообещающих результатов / примеров, включая JavaScriptКлиент SOAP .

Примечание: Если вам нужен междоменный доступ, есть несколько методов, включая прокси-сервер или более новую междоменную поддержку XHR (однако для этого требуется клиент и /или поддержка сервера) или, в зависимости от клиента, просто действительно расслабленные настройки.Эти междоменные соображения обычно ничем не отличаются от использования "REST" или других API веб-служб.

0 голосов
/ 07 октября 2010

Если есть лучшее решение, чем SOAP?

Если вы собираетесь использовать API из JavaScript, предпочтительным является JSON.Вы можете проверить этот пример , который иллюстрирует, как предоставить службу WCF с поддержкой JSON для потребления из jquery AJAX.

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