Tôi có thể có một WSDL sẽ chỉ sử dụng dữ liệu XML thuần túy chứ không sử dụng SOAP không?Dịch vụ WSDL cho XML thuần thay vì SOAP
Nếu bạn có thể vui lòng cung cấp cho tôi mẫu WSDL?
Tôi có thể có một WSDL sẽ chỉ sử dụng dữ liệu XML thuần túy chứ không sử dụng SOAP không?Dịch vụ WSDL cho XML thuần thay vì SOAP
Nếu bạn có thể vui lòng cung cấp cho tôi mẫu WSDL?
Có, gửi dữ liệu XML đơn giản qua HTTP có thể được mô tả trong WSDL. Thay vì sử dụng <soap:binding>
khi xác định ràng buộc hoạt động của bạn, thay vào đó bạn sẽ sử dụng <http:binding>
. Ví dụ:
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:example" xmlns:tns="urn:example">
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:example">
<element name="content">
<complexType>
<sequence>
<element name="first" type="string"/>
<element name="second" type="integer"/>
</sequence>
</complexType>
</element>
</schema>
</types>
<message name="id">
<part name="id" type="xsd:string"/>
</message>
<message name="info">
<part name="info" type="tns:content"/>
</message>
<portType name="widgetPortType">
<operation name="getInfo">
<input message="tns:id"/>
<output message="tns:info"/>
</operation>
</portType>
<binding name="binding" type="tns:widgetPortType">
<http:binding verb="POST"/>
<operation name="getInfo">
<http:operation location="getInfo"/>
<input>
<mime:content type="application/x-www-form-urlencoded"/>
</input>
<output>
<mime:mimeXml/>
</output>
</operation>
</binding>
<service name="widgetService">
<port name="port" binding="tns:binding">
<http:address location="http://www.example.org/"/>
</port>
</service>
</definitions>
Bạn có thể tìm thêm thông tin về việc sử dụng HTTP ràng buộc ở đây: http://docs.oracle.com/cd/E19182-01/821-0830/cnfg_http-bc-get-processing_r/index.html
Tôi chắc chắn điều này là đúng, nhưng tôi luôn nhận được 'Phần tử mở rộng WSDL bắt buộc 'ràng buộc' từ không gian tên 'http: //schemas.xmlsoap.org/wsdl/http/ 'không được xử lý'. XML rất bực bội ... – Auspex
Trong Eclipse, tôi phải loại bỏ phần
SOAP là định dạng trao đổi chuẩn cho WSDL, cũng là XML hợp lệ. Bạn có thể đưa ra một ví dụ về những gì bạn muốn? –
Lưu ý rằng WSDL là viết tắt của ngôn ngữ định nghĩa dịch vụ Web - vì vậy sẽ rất khó để tách WSDL khỏi SOAP – KevinDTimm