WSDL (Web Services Description Language)

Một phần của tài liệu LUẬN VĂN:NGHIÊN CỨU BẢO MẬT WEB SERVICES pot (Trang 26 - 29)

4. Kết luận

3.2.4.1.WSDL (Web Services Description Language)

Ngôn ngữ đặc tả dịch Web Service, . Ngôn ngữ này cơ bản dựa trên XML, khi tương tác các dịch vụ với nhau ta tương tác file WSDL của chúng. Một client có thể đọc WSDL để xác định những chức năng có sẵn trên server, sau đó client có thể sử dụng SOAP để lấy ra những chức năng chính xác có trong WSDL.

[27]

Hình 3.6: Cấu trúc WSDL

- Service: Chứa các method có thể được sử dụng thông qua các web protocol.

- Ports: Địa chỉ dùng để kết nối đến WS. Thông thường, ports được mô tả bằng một HTTP URL.

- <type>: xác định kiểu dữ liệu mà được sử dụng đặc tả WS

<types>

<xsd:schema .... />* </types>

- <message>: mô tả thông điệp truyền đi giữa client và server. Mỗi một thông điệp có một tên duy nhất và tương ứng với một operation và chứa các thông tin cần thiết để thực thi operation đó. Mỗi message có thể bao gồm một hoặc nhiều phần. Mỗi phần có thể được so sánh với thông số của một chức năng gọi trong ngôn ngữ lập trình truyền thống. Các thực thi và những message được mô hình riêng rẽ để hỗ trợ tính linh hoạt và đơn giản hóa việc tái sử dụng lại. Chẳng hạn, hai thao tác với cùng tham số có thể chia sẻ một định nghĩa message.

<message name="nmtoken"> *

[28]

</message>

- <portType>: Định nghĩa một web service, các tác vụ mà service cung cấp và định dạng các thông điệp được sử dụng để khởi động các tác vụ này.

<Wsdl:portType name="nmtoken">

<Wsdl:operation name="nmtoken" .... /> * </Wsdl:portType>

- Operations: Mỗi operation có thể được xem như một method hay một lời gọi hàm trong các ngôn ngữ lập trình cổ điển.

- Binding: Chỉ định port type, các operation và chứa các thông tin cần thiết để thực thi operation đó. Mỗi message có một tên duy nhất và một hay nhiều thành phần được phân biệt với nhau qua tên và có thể lưu trữ các tham số cần cho operation.

- Element: Được định nghĩa trong Types. Mỗi element có một tên duy nhất và kiểu dữ liệu. Element được dùng để đặc tả dữ liệu dùng trong message. Element có thể đặc tả các dữ liệu đơn giản như string, integer hay phức tạp hơn như array, truct…

- XSD file: Các element thường được định nghĩa trong các XML Schema Definition. XSD file có thể ở trong cùng file WSDL hoặc ở file riêng biệt.

Mô tả cách nhận và gửi thông điệp, là một phần tử quan trọng trong WSDL. Phần tử có thể được so sánh như chức năng thư viện(hay một module, class) trong các ngôn ngữ lập trình. WSDL định nghĩa 4 kiểu thao tác mà một cổng có thể hỗ trợ:

- One-way: cổng nhận một message, message đó là message nhập

- Request – response: cổng nhận một message và gửi một message phản hồi - Solicit-response: Cổng gửi một message và gửi về một message

- Notification: Cổng gửi một message, message đó là message xuất.

[29]

Một phần của tài liệu LUẬN VĂN:NGHIÊN CỨU BẢO MẬT WEB SERVICES pot (Trang 26 - 29)