Я создаю веб-службу, которую будет вызывать внутренний клиент в моей компании.Методы службы выглядят следующим образом:
CreateProposalResponse ProposalSOAService :: CreateProposal (CreateProposalRequest)
Для сообщения CreateProposalResponse Мне нужно добавить бизнес-ошибкуСообщения в ответ.Я много читал о том, как помещать ошибки в заголовки SOAP, но для бизнес-ошибок я не думаю, что это подходящее место для их размещения, потому что это должны быть системные / транспортные / валидационные ошибки, а не бизнес-ошибки.Ниже приведен мой XML-ответ для SOA-вызова CreateProposal ().Может кто-нибудь посоветовать мне, как добавить сообщения об ошибках в этот ответ?Я с трудом представляю себе это и то, как вызывающие клиенты будут определять отличие от обычного ответа и бизнес-ошибки / исключения.
My CreateProposalResponse Сообщение выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8" ?>
<CreateProposalResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.xxx.com/aces/proposal src/Proposal_v1.0.xsd"
xmlns="http://xmlns.raytheon.com/aces/proposal">
<userId>022483</userId>
<Proposal>
<proposalTitle>SBT Prop</proposalTitle>
<proposalDescription>Proposal is for SBT</proposalDescription>
<businessSegmentCode>SAS</businessSegmentCode>
<proposalType>Test</proposalType>
<proposalExternalRefID>SBT38829</proposalExternalRefID>
<proposalStartDate>2009-01-01</proposalStartDate>
<proposalEndDate>2025-01-01</proposalEndDate>
</Proposal>
<sourceSystemID>SBT</sourceSystemID>
<targetSystemID>ACES</targetSystemID>
</CreateProposalResponse>