2016-11-13 1 views
2

SOAP Web Services может быть независимым от платформы и языка. И может принимать параметры от клиента и может отправлять ответ обратно клиенту. Ex - я могу передать город как параметр строки и вернуться погода информация как ответ.
Но что, если мне нужно передать объект java, скажите человек и верните ему свой кредитный рейтинг. (скажем, человек объект имеет atributes как имя, возраст, ССН, адрес и т.д.) (и адрес себя может быть другой объект Java с атрибутами, такими как - улица, город, почтовый индекс и т.д.)Как объекты Java передаются в веб-службах SOAP

Может сервис SOAP принять право объект или объект лица должен быть передан после извлечения всей примитивной информации, и эта информация должна быть передана службе только как строки или ints - as (имя, возраст, ssn, улица, город, почтовый индекс)

ответ

3

Может ли служба 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 для получения более подробной информации.

Смежные вопросы