Я работаю над обменом данными через веб-сервисы с другой организацией, которая использует ColdFusion.Мы оба будем отправлять и получать данные.В приведенном ниже примере мы будем делиться «электронными письмами» друг с другом.Мой WSDL (сгенерированный на основе моих классов .NET) определяет элементы (намного больше, чем в примере) и ComplexTypes, которые будут возвращаться в ответе.Их WSDL определяет, что они будут отправлять обратно строку (эта строка возвращает обратно данные, отформатированные, как я ожидал).Есть ли техническая причина, по которой их WSDL не определяет элементы, которые будут возвращаться в ответе?Если бы они могли технически сделать это, сколько усилий нужно реализовать в среде ColdFusion?
Примечание: Я разработчик .NET, и у меня нет опыта работы с ColdFusion, поэтомуЯ понятия не имею, в чем заключаются их ограничения.
Ниже приведены соответствующие части неактивной версии наших WSDL, образец которой был изменен на «электронная почта» для защиты невинных.
Соответствующиечасти .NET WSDL:
<s:element name="EmailResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="EmailResult" type="tns:Emails" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="Emails">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Email" type="tns:ArrayOfEmailObject" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfEmailObject">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="EmailObject" nillable="true" type="tns:EmailObject" />
</s:sequence>
</s:complexType>
<s:complexType name="EmailObject">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="ID" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="subject" type="s:string" />
</s:sequence>
</s:complexType>
Соответствующая часть ColdFusion WSDL:
<wsdl:message name="displayEmailsResponse">
<wsdl:part name="displayEmailsReturn" type="xsd:string" />
</wsdl:message>