WSDL - Phần tử
WSDL chia các dịch vụ web thành ba phần tử cụ thể, có thể nhận dạng và có thể được kết hợp hoặc sử dụng lại sau khi được xác định.
Ba yếu tố chính của WSDL có thể được định nghĩa riêng biệt là:
- Types
- Operations
- Binding
Một tài liệu WSDL có nhiều phần tử khác nhau, nhưng chúng nằm trong ba phần tử chính này, có thể được phát triển thành các tài liệu riêng biệt và sau đó chúng có thể được kết hợp hoặc sử dụng lại để tạo thành các tệp WSDL hoàn chỉnh.
Phần tử WSDL
Tài liệu WSDL chứa các phần tử sau:
Definition- Nó là phần tử gốc của tất cả các tài liệu WSDL. Nó xác định tên của dịch vụ web, khai báo nhiều vùng tên được sử dụng trong suốt phần còn lại của tài liệu và chứa tất cả các phần tử dịch vụ được mô tả ở đây.
Data types - Các kiểu dữ liệu được sử dụng trong các thông báo ở dạng lược đồ XML.
Message - Nó là một định nghĩa trừu tượng của dữ liệu, dưới dạng một thông báo được trình bày dưới dạng toàn bộ tài liệu hoặc dưới dạng các đối số được ánh xạ tới một lệnh gọi phương thức.
Operation - Đó là định nghĩa trừu tượng của hoạt động cho một thông báo, chẳng hạn như đặt tên cho một phương thức, hàng đợi thông báo hoặc quy trình nghiệp vụ, sẽ chấp nhận và xử lý thông báo.
Port type- Nó là một tập hợp các thao tác trừu tượng được ánh xạ tới một hoặc nhiều điểm cuối, xác định tập hợp các thao tác cho một ràng buộc; tập hợp các hoạt động, vì nó là trừu tượng, có thể được ánh xạ tới nhiều phương tiện truyền tải thông qua các ràng buộc khác nhau.
Binding - Đây là giao thức cụ thể và các định dạng dữ liệu cho các hoạt động và thông báo được xác định cho một loại cổng cụ thể.
Port - Nó là sự kết hợp của một ràng buộc và một địa chỉ mạng, cung cấp địa chỉ đích của giao tiếp dịch vụ.
Service- Nó là một tập hợp các điểm cuối có liên quan bao gồm các định nghĩa dịch vụ trong tệp; các dịch vụ lập bản đồ ràng buộc với cổng và bao gồm mọi định nghĩa về khả năng mở rộng.
Ngoài các yếu tố chính này, đặc tả WSDL cũng xác định các yếu tố tiện ích sau:
Documentation - Phần tử này được sử dụng để cung cấp tài liệu mà con người có thể đọc được và có thể được đưa vào bên trong bất kỳ phần tử WSDL nào khác.
Import - Phần tử này được sử dụng để nhập các tài liệu WSDL khác hoặc các Lược đồ XML.
NOTE - Các phần WSDL thường được tạo tự động bằng các công cụ nhận biết dịch vụ web.
Cấu trúc tài liệu WSDL
Cấu trúc chính của tài liệu WSDL trông như thế này:
<definitions>
<types>
definition of types........
</types>
<message>
definition of a message....
</message>
<portType>
<operation>
definition of a operation.......
</operation>
</portType>
<binding>
definition of a binding....
</binding>
<service>
definition of a service....
</service>
</definitions>
Một tài liệu WSDL cũng có thể chứa các phần tử khác, như phần tử mở rộng và phần tử dịch vụ để có thể nhóm các định nghĩa của một số dịch vụ web lại với nhau trong một tài liệu WSDL duy nhất.
Tiếp tục phân tích ví dụ về Tài liệu WSDL.