Как прокси веб-сервис с использованием верблюда? - PullRequest
0 голосов
/ 10 марта 2012

У меня есть веб-сервис, реализованный с использованием Spring, cxf и jax ws.Мой сервис предоставляет 10 операций, а некоторые операции возвращают более 200 полей.Теперь я хочу прокси-сервер моего веб-службы с использованием верблюда.Означает, что я хочу предоставить разные WSDL для разных клиентов только с необходимыми операциями и обязательными полями.Один из наших клиентов хочет, чтобы конкретная операция состояла из 10 операций, и только некоторые поля из 200 полей были открыты из этой операции этого веб-сервиса.Как я могу достичь этого через верблюда?

Ответы [ 2 ]

1 голос
/ 11 марта 2012

В зависимости от того, как вы развернете свой экземпляр Camel, у CXF могут быть плюсы и минусы.

Если вы соберете своего верблюда в веб-приложение с поддержкой Spring, то вы также можете попробовать Spring-WSв верблюде.Это немного более легкий вес, чем CXF, но немного ограничен.Может, хотя подойдет вашим потребностям.http://camel.apache.org/spring-web-services.html

Spring-WS на самом деле не привязывается к конкретному WSDL, а скорее к конкретным операциям.Например:

from ("spring-ws: rootqname: {http://example.com/}GetFoo?endpointMapping=#endpointMapping").bean(prepareProxy) .to (" spring-ws: http://foo.com/bar").bean(prepareAnswer);

В зависимости от того, насколько сложным является преобразование для нужного вам ответа, вы можетеделайте это на Java, XSLT или другом языке сценариев по своему выбору. Это дело вкуса.

1 голос
/ 11 марта 2012
...