Может оказаться полезным ознакомиться с такими стандартами WebServices, как Базовый профиль WS-I,
которые говорят такие вещи, как:
SOAP 1.1 определяет обмен сообщениями
модель для обработки сообщений.
Другими словами, речь идет о передаче сообщений между различными системами.
Будучи клиентом службы SOAP, вы не представляете, есть ли объекты на другом конце и (по крайней мере, в обычной практике) полученные вами полезные данные не возвращают вам ссылочные объекты, на которые вы могли бы ссылаться дальше. Сообщения. Например, если вы имели (в концепции)
Order getOrder( int orderId )
и Порядок выглядел как
Order { int orderId;
Customer { String name, String TelephoneNumber ... }
}
Там у "объекта" Customer нет методов, которые вы вызываете, что приводит к удаленной работе.
Интерфейс SOAP имеет полезную нагрузку, выраженную исключительно в терминах данных.
Привязки Lanaguge, позволяющие нам кодировать (например) Java для вызова SOAP / HTTP, дают нам локальные прокси-объекты objtecs для службы, но это не подразумевает RMI-подобную модель удаленных объектов.