@PayloadRoot против @Action против @SoapAction в Spring-WS - PullRequest
4 голосов
/ 06 июня 2011

Может ли кто-нибудь объяснить, почему я буду использовать одну из этих аннотаций конечной точки над другой весной-w? В частности, какой из них будет считаться наиболее инклюзивным? Могу ли я использовать все три? Я прочитал документ и знаю, что @Action использует ws-адресацию, а @SoapAction использует транспортный заголовок SOAP Action, но я не совсем уверен, какой из них предпочтительнее использовать.

Спасибо.

1 Ответ

2 голосов
/ 28 июля 2011

В зависимости от дизайна вашего сообщения вы должны использовать тот тип отображения, который лучше подходит:

Наиболее распространенным случаем является использование @PayloadRoot. Когда вы следуете дизайну веб-службы в стиле документа, достаточно указать полное имя сообщения, чтобы определить, как оно будет обрабатываться, и каждый документ требует своего рода обработки.

Если у вас есть несколько элементов, которые обрабатываются одинаково, вы можете использовать одно и то же действие (SOAP или WS-адресация) для и перенаправить их на одну и ту же конечную точку.

...