Как вы называете веб-сервис на Java только с XSD и без WSDL? - PullRequest
3 голосов
/ 19 июля 2011

У меня есть веб-сервис за пределами моей компании, который не предоставляет WSDL для их обслуживания.Они делают предоставляют:

  • подробный документ о том, как POST к их услугам
  • как SoapEnvelope должен выглядеть
  • и даже .xsd, который я могу использовать для создания сообщения для добавления в SOAP <env:Body></env:Body> вызова.

Как сделать вызов SOAP для веб-службыбез WSDL (в Java)? Мне нужен инструмент, который может принять мое XML-сообщение в формате JAXB, обернуть его в конверт SOAP и отправить его в виде HTTP POST в какой-либо веб-сервис (с SSL и сертификатами).

Существуют ли инструменты, облегчающие это?Я кратко рассмотрел CXF с отправкой JAX-WS , но, поскольку большинство примеров и документации ожидают документ wsdl, я не уверен, что CXF - то, что мне следует использовать.

1 Ответ

1 голос
/ 19 июля 2011

Они дали вам URL?Попробуйте перейти на http://the -урл-сервис-что-не-обеспечить-wsdl / wsdl

это стандартный URL, где выследует загрузить файл WSDL (если они не все закодированы вручную).

ОК, если нет, у вас есть 2 способа

  1. Создать WSDL самостоятельно на основе их документа.

  2. Разобрать SOAPXML, используя любой инструмент, который вы знаете.Например, JAXB, Digester, DOM

...