Если мне нужен веб-сервис для передачи сложного объекта туда-сюда, есть ли причина, по которой я предпочитаю SOAP, а не REST?Вот пример возможного сообщения SOAP:
<soap:Envelope>
<soap:Header>
<Credentials>
<User>Joe</User>
<Password>abc123</Password>
</Credentials>
</soap:Header>
<soap:Body>
<MyComplexBusinessObject>
<Search>
<First>Joe</First>
<Last>Smith</Last>
</Search>
...
...
</MyComplexBusinessObject>
</soap:Body>
</soap:Envelope>
Используя REST, я бы попросил клиента отправить POST следующий xml и аутентифицироваться с помощью обычной аутентификации:
<MyComplexBusinessObject>
<Search>
<First>Joe</First>
<Last>Smith</Last>
</Search>
...
...
</MyComplexBusinessObject>
SOAPСообщение немного сложнее, но не намного.Они по-прежнему являются XML, но SOAP поставляется с WSDL, и большинство сред программирования будут создавать прокси-классы для вас.Тем не менее, большинство людей, с которыми я общаюсь, говорят, что вместо этого я должен использовать REST, потому что это проще в использовании.Но я не понимаю, как SOAP сложнее в использовании.
Я что-то упустил?