Специалист по маркетингу Microsoft скажет, что веб-службы совместимы даже с гетерогенной системой.
Это половина правды. Стандарт веб-сервисов на самом деле мультиплатформенный. Однако на поле все может быть немного сложнее. Разная философия разных систем может привести к разному поведению.
Недавно я добавил к запросу веб-службу, созданную с помощью веб-логики Java (не уверен в системе, я был на стороне клиента) с Visual Studio 2010. Это было немного больно, потому что:
- Мастер прокси Visual Studio понимает только встроенную схему. Здесь схема была ссылкой в wsdl с использованием
<xsd:import>
. Visual Studio этого не понимает
- Затем я перешел к svcutil для создания прокси из командной строки. Это не работало напрямую из-за некоторых ошибок в файле WSDL (этот файл был вручную создан поставщиком услуг). Я должен попросить поставщика услуг очистить его файл wsdl
- файл xsd, представляющий DTO, использовался несколькими веб-службами. Это приводит к дублированию одних и тех же классов в каждом прокси, даже если они не используются всеми службами. Мне пришлось настроить частичные классы, чтобы «перевернуть» в уникальные классы.
В заключение можно ограничиться термином «интероперабельность». Стандарты говорят, что это совместимо, но поле говорит, что не всегда.
Приветствую новый мир услуг "отдыха". Это может значительно упростить взаимодействие. Недостаток в том, что вам, возможно, придется самостоятельно соорудить часть сантехники.
Хорошие новости: сервис, о котором вы упомянули, похоже, поддерживает эту философию отдыха. Это будет непросто, но вы можете создать простой Http-запрос (отправить, получить или поставить) для запроса этой службы.
person
Steve B
schedule
11.06.2012