Консультации по веб-сервису или связанным технологиям - PullRequest
0 голосов
/ 02 июня 2011

Я занимаюсь разработкой системы, которая должна иметь возможность получать сообщения XML (желательно без конверта SOAP) от внешней системы другой компании через Интернет. Я не уверен, в какой технологии написана внешняя система. Разработчики из сторонней компании должны создать функцию отправки XML. Я хотел бы минимизировать их усилия. WCF хороший выбор для этого?

Операционная система будет либо Windows XP с IIS 5.1, либо Windows Server 2003 с IIS 6.0. .NET Framework 3.5.

Спасибо.

Ответы [ 5 ]

0 голосов
/ 02 июня 2011

Выбор технологии требует более подробной информации. Некоторые из основ: Какой у тебя бюджет? какие ресурсы у вас сейчас? Кто будет отвечать за сопровождение, RFC позже? Будет ли ваш «продукт» вызываться для передачи данных или ваш продукт должен будет вызывать их для передачи данных?

Для обработки / генерации XML бесплатными и простыми являются, например, JAVA, PHP (и многие другие).

0 голосов
/ 02 июня 2011

Это действительно зависит от вашего бизнеса. Если им нужно позвонить в службу, вы можете создать WCF или WebSerivice (которые концептуально совпадают), но, возможно, им нужно что-то изменить на своей стороне, чтобы вызвать вашу службу. В случае, если вы идете по этому пути, я могу предложить вам использовать конверт SOAP для аутентификации отправителя, добавив в заголовок вид токена. Другое решение (в случае, если XML очень большой, допустим, мы говорим о XML, который содержит наименьшее количество новых продуктов), вы можете использовать FTP и получить оттуда XML-файл.

0 голосов
/ 02 июня 2011

WCF - это очень высокий уровень абстракции с точки зрения реализации служб через HTTP (и даже другие протоколы, такие как TCP). В вашем случае есть два варианта

  1. Служба REST WCF: поскольку вы ожидаете, что пользовательский XML будет передаваться в виде полезной нагрузки HTML. это может быть вариантом, но только в том случае, если вы можете визуализировать сервис как ресурсно-ориентированный.
  2. Пользовательские обработчики HTTP: это очень низкий уровень во всем стеке абстракций различных компонентов ASP.NET. Что обеспечивает гораздо большую гибкость при реализации пользовательской передачи XML по HTTP, но потребует гораздо больше кода по сравнению с WCF
0 голосов
/ 02 июня 2011
0 голосов
/ 02 июня 2011

Вы можете использовать WCF, но также можете использовать веб-службы.

...