Веб-сервис Restful AND SOAP на Java - PullRequest
0 голосов
/ 31 марта 2012

У нас есть веб-сервисы на основе SOAP, но мы думаем об использовании веб-сервисов RESTFUL, поскольку веб-сервисы RESTFUL работают быстрее, чем сервисы SOAP.Из-за совместимости мы хотели бы также сохранить службы SOAP, чтобы существовали две версии службы: основанная на SOAP и RESTFUL.Потребители услуг могут выбирать, какой из них они хотели бы использовать.

Моя проблема заключается в том, что веб-сервисы RESTFUL являются веб-приложениями, поэтому мы должны упаковать их в файл WAR, но JAX-WS необходимо поместить в файл JAR,конечные точки этих двух служб будут совершенно разными.Однако эти две службы принадлежат друг другу (это одна и та же служба, но интерфейсы разные), поэтому было бы разумно вызывать их на одной конечной точке.

У вас есть идеи, как решить эту проблему?Могу ли я создать класс, который будет RESTFUL и SOAP-сервисом?

Спасибо!

1 Ответ

0 голосов
/ 31 марта 2012

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

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

Если вы используете ESB, такой как UltraESB , вы можете выставить сервис SOAP и REST в одной и той же конечной точке (URL), и ESB преобразует его в соответствующий формат, прежде чем говорить с реальным обслуживание и наоборот.

...