Может ли служба SOAP принять объект сразу или объект объекта необходимо передать после извлечения всей исходной информации и этой информации ne eds, которые должны быть переданы службе только как строки или ints ?
Вы должны знать следующие пункты:
(1) SOAP является протоколом с некоторыми предопределенными спецификациями/форматом (с заголовком, телом и т.п. элементы) для обмена данных между двумя различными приложениями (разработан с такими же или разными языками программирования).
(2) Когда вы используете SOAP-сервис, вы являетесь клиентом SOAP.
(3) Когда вы открыли/предоставили услугу SOAP для других пользователей, вы являетесь поставщиком услуг SOAP.
(4) SOAP-сервисы НЕ используют объекты Java напрямую, как есть. Скорее, они будут преобразованы в xml (называемые маршалингом), а затем отправлены/получены.
(5) Таким образом, когда вы вызываете поставщика услуг SOAP, java-объект person
будет перенаправлен в XML-формат и отправлен поставщику услуг SOAP.
(6) Поставщик услуг SOAP получит xml и преобразует их в свое представление (называемое unmarshalling) в соответствии с их платформой, то есть может быть Java или .net или любым другим.
(7) После обработки запроса поставщик услуг SOAP подготовит ответ (объект/что-то преобразован в xml) и отправит его вызывающему.
(8) Для того, чтобы сделать маршалинг и легко демаршалинг (то есть преобразования между Java в XML и наоборот), есть несколько инструментов, доступные в Java, как JAXB, XMLBeans и т.д.
PS: Я только что упомянул формат сообщения как xml (который является общим) для вашего понимания, но это может быть любой другой формат, с которым могут быть согласованы приложения.
Вы можете посмотреть here для получения более подробной информации.