Cổng WSDL
- Trang trước Tài liệu WSDL
- Trang tiếp theo Kết nối WSDL
Cổng WSDL có thể mô tả giao diện (hoạt động hợp lệ) được cung cấp bởi một dịch vụ web.
Cổng WSDL
<portType> Các phần tử là phần tử quan trọng nhất của WSDL.
Nó có thể mô tả một dịch vụ webcó thể được thực hiệnthao tácvà cácTin nhắn。
Cổng định nghĩa điểm kết nối đến một dịch vụ web. Có thể so sánh phần tử này với thư viện (hoặc mô-đun, hoặc lớp) trong ngôn ngữ lập trình truyền thống, và mỗi thao tác có thể so sánh với hàm trong ngôn ngữ lập trình truyền thống.
Loại thao tác
Yêu cầu - phản hồi là loại thao tác phổ biến nhất, nhưng WSDL định nghĩa bốn loại:
Loại | Định nghĩa |
---|---|
Một chiều | Thao tác này có thể chấp nhận tin nhắn nhưng sẽ không trả về phản hồi. |
Yêu cầu - phản hồi | Thao tác này có thể chấp nhận một yêu cầu và sẽ trả về một phản hồi |
Yêu cầu - phản hồi | Thao tác này có thể gửi một yêu cầu và sẽ chờ phản hồi. |
Thông báo | Thao tác này có thể gửi một tin nhắn nhưng sẽ không chờ phản hồi. |
Thao tác một chiều
Ví dụ về thao tác một chiều:
<message name="newTermValues"> <part name="term" type="xs:string"/> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="setTerm"> <input name="newTerm" message="newTermValues"/> </operation> </portType >
Trong ví dụ này, cổng "glossaryTerms" định nghĩa một thao tác một chiều có tên là "setTerm".
Hành động "setTerm" có thể nhận đầu vào thông điệp của các mục từ mới trong bảng từ vựng, các thông điệp này sử dụng một thông điệp có tên là "newTermValues", thông điệp này có các tham số đầu vào "term" và "value". Tuy nhiên, không có bất kỳ đầu ra nào được định nghĩa cho hành động này.
Hành động Request-Response
Ví dụ về hành động request-response:
<message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType>
Trong ví dụ này, cổng "glossaryTerms" định nghĩa một hành động request-response có tên là "getTerm".
Hành động "getTerm" sẽ yêu cầu một thông điệp đầu vào có tên là "getTermRequest", thông điệp này có một tham số có tên là "term", và sẽ trả về một thông điệp đầu ra có tên là "getTermResponse", thông điệp này có một tham số có tên là "value".
- Trang trước Tài liệu WSDL
- Trang tiếp theo Kết nối WSDL