WSDL (Web Services mô tả tìm kiếm Language) – ngôn từ mô tả dịch vụ Web, được IBM, Microsoft và Ariba cách tân và phát triển lần đầu (phiên phiên bản 1.0) vào tháng 9 năm 2000 để mô tả các Dịch vụ Web đến bộ giải pháp SOAP của họ. Nó được xây dựng bằng cách kết phù hợp hai ngữ điệu mô tả dịch vụ: NASSL (Ngôn ngữ đặc tả dịch vụ thương mại ứng dụng mạng) trường đoản cú IBM và SDL (Ngôn ngữ mô tả dịch vụ) trường đoản cú Microsoft...


I. Giới thiệu
WSDL (Web Services description Language) – ngữ điệu mô tả dịch vụ thương mại Web, được IBM, Microsoft cùng Ariba cải tiến và phát triển lần đầu (phiên bạn dạng 1.0) vào tháng 9 năm 2000 nhằm mô tả những Dịch vụ Web mang lại bộ phương tiện SOAP của họ. Nó được xây dựng bằng cách kết vừa lòng hai ngữ điệu mô tả dịch vụ: NASSL (Ngôn ngữ đặc tả thương mại dịch vụ ứng dụng mạng) từ bỏ IBM và SDL (Ngôn ngữ biểu thị dịch vụ) trường đoản cú Microsoft.
Bạn đang xem: Wsdl là gì
WSDL 1.1 được xuất phiên bản vào mon 3 năm 2001. Đây là phiên bạn dạng chính thức hóa so với WSDL 1.0, và không có chuyển đổi lớn làm sao so với phiên bản 1.0.
WSDL 1.2 (ban hành vào tháng 6 năm 2003) được biên tập, công bố thành WSDL 2.0. Theo W3C, WSDL 1.2 dễ dãi và linh hoạt rộng so cùng với phiên phiên bản trước. WSDL 1.2 cố gắng loại bỏ những tính năng không tương xứng và cũng xác định liên kết với HTTP 1.1 tốt hơn. WSDL 1.2 không được hỗ trợ bởi phần đông các máy chủ /nhà cung ứng SOAP.
WSDL 2.0 được khuyến nghị bởi W3C hồi tháng 6/2007. Một số đổi khác của WSDL 2.0 so với các phiên bản trước là:
Bổ sung thêm ngữ nghĩa cho ngữ điệu mô tảCấu trúc thông điệpKhông hỗ trợ chuyển động quá cài đặt Đổi đẳng cấp cổng (PortTypes) bên trên giao diệnĐổi cổng bên trên điểm đầu cuốiII. Một trong những nội dung new trong WSDL 2.0
W3C sẽ xuất phiên bản các bạn dạng dự thảo sau là một phần trong các hoạt động công việc của mình:
Các bạn dạng thảo làm việc liên quan bao hàm các yêu ước và các kịch phiên bản sử dụng.
II.1 Các chuyển đổi từ đặc tả nghệ thuật WSDL 1.1
WSDL 2.0 gồm sự biệt lập đáng kể của chính nó so với WSDL 1.1. Một số đổi khác bao gồm:
Bổ sung thêm ngữ nghĩa cho ngôn ngữ mô tả. Đây là giữa những lý vị để không gian tên mục tiêu (targetNamespace) là một thuộc tính nên của phần tử định nghĩa trong WSDL 2.0.Loại quăng quật các cấu tạo thông điệp. Bọn chúng được xác định bằng phương pháp sử dụng khối hệ thống kiểu lược thiết bị XML trong phần tử kiểu (types).Không cung ứng quá cài cho nhà thực thi dịch vụKiểu cổng (PortTypes) được đổi tên cho giao diện. Cung cấp cho bài toán thừa kế giao diện bằng cách sử dụng trực thuộc tính không ngừng mở rộng (extends) trong phần tử giao diện.Các cổng được thay tên thành các điểm cuối.II.2 mô hình khái niệm WSDL 2.0
Mô tả của một thương mại & dịch vụ web được quy mô hoá tất cả 2 phần, phần trừu tượng và phần mô tả. Trong phần trừu tượng, WSDL miêu tả một thương mại dịch vụ web dưới dạng những gói tin mà nó giữ hộ nhận thông qua một hệ thống kiểu, hay là lược đồ dùng XML của W3C. Các mẫu trao đổi thông điệp khẳng định trình tự với thành phần của thông điệp. Một tác vụ liên kết những mẫu thông điệp thương lượng với một hoặc nhiều thông điệp. Một hình ảnh (interface) gom nhóm các tác vụ dựa trên giao thức và phương tiện đi lại truyền tải.
Phần mô tả rõ ràng diễn giải những ràng buộc về định hình giao thức và phương tiện đi lại truyền tải so với các giao diện. Điểm đầu cuối của thương mại dịch vụ được thêm với một showroom mạng. Sau đó, một dịch vụ gom nhóm những điểm đầu cuối tất cả chung giao diện. Hình 1 thể hiện mô hình khái niệm các phần tử WSDL

Hình 1: mô hình khái niệm WSDL
WSDL hỗ trợ một tập vừa lòng các phần tử và các thuộc tính liên quan để mô tả những dịch vụ web.
Trong hạng mục 2 cho thấy kết cấu mô tả của WSDL 2.0. Các phần tiếp theo sau đưa ra một chiếc nhìn tổng quan liêu về từng bộ phận này.
?
< | > *
?
< | | > *
Danh mục 2: size WSDL 2.0
II.3 một số lược thứ cơ phiên bản
Các có mang (definitions)
Phần tử tư tưởng (definitions) là bộ phận gốc của ngẫu nhiên tài liệu WSDL nào. Nó cung cập một kho chứa toàn bộ các thông tin quan trọng về thương mại & dịch vụ và các thuộc tính.
Hình 2 cho biết thêm sơ đồ của các phần tử. Nằm trong tính KhôngGianTênĐích (ThetargetNamespace) của phần tử định nghĩa (definitions) là trực thuộc tính cần thuộc nhiều loại URI. Không khí tên có thể trực tiếp hoặc con gián tiếp xác định ngữ nghĩa của WSDL. Xung quanh ra, thành phần định nghĩa hoàn toàn có thể có các thuộc tính tùy lựa chọn khác tương ứng với các không khí tên không giống nhau hoàn toàn có thể được sử dụng trong tài liệu WSDL.
Hình 2 – Lược thiết bị định nghĩa
Include (Bao gồm)
Phần tử include giúp mô đun hóa những mô tả của dịch vụ web để bóc tách các thành phần định nghĩa dịch vụ không giống nhau từ một không gian tên đích trường tồn trong một tư liệu WSDL khác, được thực hiện hoặc chia sẻ trong các mô tả dịch vụ thương mại web. ở trong tính location (vị trí) là đề xuất và xác định vị trí của các tài liệu WSDL này. Giá bán trị thực tiễn của không gian tên đích của WSDL đề xuất khớp với không khí tên đích của thành phần definitions (định nghĩa) vào WSDL. Hình 3 cho thấy thêm lược đồ gia dụng XML cho bộ phận include.
Hình 3: Lược thứ include
Import (nhập vào)
Khái niệm bộ phận import rất giống với phần tử include. ở trong tính không khí tên cho thành phần import là bắt buộc trong khi thuộc tính location (vị trí) là tùy chọn. Hình 4 cho thấy lược vật dụng XML cho phần tử import.
Hình 4: Lược trang bị import
Kiểu (Types)
Phần tử Types khẳng định các kiểu dữ liệu được thực hiện bởi các thông điệp trao đổi. WSDL áp dụng Lược đồ XML W3C như là ngôn từ lược thiết bị ưu tiên của nó. Nó cũng cung cấp các khối hệ thống khác như DTD và RELAX NG. Lược đồ rất có thể được sử dụng bằng phương pháp nhập vào hoặc nhúng trong bộ phận Types của tài liệu WSDL. Câu hỏi nhập rất có thể được thực hiện bằng cách sử dụng tệp constructxs: import trong những lúc việc nhúng thực hiện lược đồ vật xs: construct. Những thành phần nhập hoặc nhúng tất cả sẵn mang lại WSDL để tham chiếu bởi vì QName.
Hình 5 cho thấy lược đồ dùng XML cho bộ phận types.
Hình 5: Lược đồ dùng kiểu
Giao diện (Interface)
Một phần tử Interface bao gồm một tập đúng theo các chuyển động trích xuất và những thông điệp trích xuất. Nó hoàn toàn có thể tùy chọn không ngừng mở rộng một hoặc các Interface khác. Interface được gọi là QName trong các thành phần khác ví như bindings (ràng buộc). Tên và mẫu của thành phần hoạt động Interface là bắt buộc, trong khi kiểu là nằm trong tính tùy chọn. Hình 6 cho thấy thêm lược thứ của thành phần Interface. Khả năng định nghĩa các tác dụng liên quan đến dàn xếp thông điệp giữa các bên giao tiếp, gồm thể bao hàm độ tin cậy, bảo mật, đối sánh tương quan và định tuyến. Trực thuộc tính được áp dụng để điều hành và kiểm soát hành vi của một chức năng. Nó gồm một tập hợp các giá trị rất có thể và được phép được khẳng định bởi những tham chiếu đến một trình bày lược đồ. Các giá trị này rất có thể được share giữa các tính năng.
Hình 6: Lược vật interface (giao diện)
Ràng buộc (Binding)
Phần tử Binding xác minh định dạng cơ bạn dạng và định tuyến đường truyền cho những thông điệp. Mỗi Binding trong WSDL tham chiếu đến một giao diện. Tất cả các chuyển động được khẳng định trong giao diện đề nghị được số lượng giới hạn trong Binding. Điểm cuối vào thành phần dịch vụ thương mại tham chiếu đến một Binding. Cả điểm cuối và Binding phần nhiều được mô hình hóa để cung ứng tính linh động và phân minh của vị trí. Nhiều điểm cuối với add mạng khác biệt vẫn tất cả thể share cùng một giao thức Binding. Đặc tả Binding WSDL 2.0 xác minh phần không ngừng mở rộng Binding cho các định dạng giao thức và thông điệp như SOAP, HTTP cùng MIME. Hình 7 cho biết thêm lược đồ vật XML cho phần tử Binding.
Hình 7: Lược đồ vật binding
Service (Dịch vụ)
Một thành phần Service diễn tả một tập hợp các điểm cuối tham chiếu mang lại một địa chỉ mạng duy nhất cho 1 binding. Tất cả các tin tức giao thức ví dụ chứa trong binding. Service rất có thể được QName tham chiếu. Thành phần Service cần phải có tên và nội dung. Hình 8 cho biết lược vật XML cho thành phần Service.
Hình 8: Lược vật dụng dịch vụ
II. 4 Kịch bản cung cung cấp tài liệu WSDL
Đặc tả nghệ thuật tài liệu WSDL
Các ứng dụng trung gian tích phù hợp (Integration Broker) rất có thể cung cấp các tài liệu WSDL ở format WSDL 1.1 hoặc WSDL 2.0. Theo mang định, Trình hỗ trợ Dịch vụ website được sử dụng để cung cấp các tài liệu WSDL ở format WSDL 1.0, đồng thời đến phép bổ sung các tùy lựa chọn để tạo những tài liệu WSDL ở định dạng WSDL 2.0.
Mô hình tiếp sau đây minh họa sự khác hoàn toàn giữa các tài liệu WSDL 1.1 và WSDL 2.0 ở những lớp trích xuất và vắt thể:

Hình 10 - những lớp trích xuất và cụ thể của các tài liệu WSDL 1.1 và WSDL 2.0
Sơ vật dụng này minh họa sự khác hoàn toàn giữa những lớp trích xuất và rõ ràng của những đặc tả WSDL 1.1 và WSDL 2.0.
Hỗ trợ những kiểu hoạt động cho tư liệu WSDL
Trình cung ứng Dịch vụ Web có thể tạo các tài liệu WSDL cho các vận động dịch vụ có những kiểu hoạt động sau:
Đồng bộ.Không nhất quán một chiều.Yêu cầu/phản hồi ko đồng bộ.Không gian tên đích
Các lược đồ thông tin phải cất một không gian tên đích. Nếu không tồn tại không gian tên đích làm sao tồn trên trong lược đồ, lỗi sẽ xẩy ra khi hệ thống tạo tư liệu WSDL.
Có thể có khá nhiều lược đồ vật nhập vào thuộc một không gian tên đích, nhưng các vị trí lược đồ nên được xác định.
Phần tử đa gốc và thẻ nhiều loại phức
Nếu hệ thống PeopleSoft (công nghệ phần mềm trung gian được cho phép đồng bộ thông điệp giữa các khối hệ thống nội cỗ với các khối hệ thống của bên thứ ba) tìm kiếm thấy nhiều thành phần gốc hoặc thẻ trong các lược vật thông báo, thì chỉ có lược đồ đầu tiên được tham chiếu trong tư liệu WSDL.
Ngoài ra, WSDL sẽ có thể chấp nhận được nhập lược vật dụng vào và một tên miền đích nhưng những vị trí lược đồ không giống nhau và thực hiện khi không khí tên lược đồ giống hệt như không gian thương hiệu WSDL.
Các kho tàng trữ và điểm cuối UDDI
Khi xuất một tư liệu WSDL vào kho lưu trữ UDDI, khối hệ thống PeopleSoft xuất bạn dạng giá trị điểm cuối hiện tại được khẳng định trong trường địa điểm đích trong phần cấu hình dịch vụ.
Giá trị điểm cuối trong tài liệu WSDL thực tế là một tư liệu động vì nhà cải cách và phát triển dịch vụ tất cả thể thay đổi giá trị địa chỉ đích, ví dụ, khi bạn chuyển từ cách tân và phát triển sang sản xuất.
Nếu bên phát triển chuyển đổi vị trí đích, họ đang phải chuyển đổi các điểm cuối của các tài liệu WSDL đang xuất bạn dạng trước đó, hoặc sửa đổi trong sổ đăng ký UDDI hoặc bằng cách tái xuất bạn dạng các tài liệu WSDL tới kho lưu trữ UDDI bằng phương pháp sử dụng điểm cuối đã cầm đổi.
Định dạng URL WSDL
Sau khi nhà cách tân và phát triển dịch vụ xuất phiên bản một tư liệu WSDL bằng cách sử dụng Trình hỗ trợ dịch vụ Web, hệ thống sẽ hiển thị một URL WSDL. URL được cung cấp là đường truyền đến vị trí tài liệu WSDL vào kho lưu trữ WSDL trong bản vẽ xây dựng Internet đơn thuần của PeopleSoft. URL được sử dụng bởi các hệ thống bên phía ngoài sẽ gọi một thương mại dịch vụ PeopleSoft.
Định dạng URL khoác định là kiểu mặt đường dẫn. Lấy ví dụ như sau đây cho thấy thêm một URL WSDL ở định dạng đường dẫn:
http://localhost/PSIGW.war/PeopleSoftServiceListeningConnector/PT_WORKLIST.1.wsdl
Kiểu đường dẫn URL được tạo bằng cách gắn thêm tên tài liệu WSDL vào quý hiếm vị trí đích được chỉ định trong phần thông số kỹ thuật dịch vụ.
Phần mượt trung gian tích hợp PeopleSoft (PeopleSoft Integration Broker) cũng cung cấp định dạng tham số truy nã vấn. Lấy một ví dụ sau cho biết thêm một URL WSDL trong format tham số tróc nã vấn:
http: // PeopleSoftServiceListeningConnector? Operation = GetWSDL và wsdl = PT_WORKLIST.1
URL thứ hạng tham số truy hỏi vấn được tạo bằng cách chuyển tên tài liệu WSDL hoặc thương mại dịch vụ name.version hoặc dịch vụ alias.version dưới dạng tham số truy hỏi vấn. Khối hệ thống PeopleSoft vẫn cung cấp định dạng tham số truy nã vấn, tuy vậy định dạng đường dẫn vẫn được ưu tiên sử dụng.
Các phần của tài liệu WSDL
Thành phần | Mô tả WSDL 1.1 | Mô tả WSDL 2.0 |
Xác định các không gian tên đến tài liệu WSDL, Lược vật dụng XML W3C và SOAP. Một không khí tên duy nhất đang được khắc ghi từ định nghĩa dịch vụ thương mại (the Service definition). Định nghĩa dịch vụ này sẽ được sử dụng để khẳng định các không khí tên WSDL. Định dạng của không khí tên này như sau: http://xmlns.oracle.com/Enterprise/ / . Khi một thương mại dịch vụ được có mang trong một áp dụng cơ sở dữ liệu, trường không khí tên được khoác định cho vùng tên thương mại & dịch vụ được tư tưởng trên trang thông số kỹ thuật dịch vụ. | Không áp dụng. Phần tử tiến hành cùng một kim chỉ nam trong các tài liệu WSDL 2.0. Xem . | |
Không áp dụng Phần tử tiến hành cùng một phương châm trong các tài liệu WSDL 1.1. Xem . | Xác định các không gian tên đến tài liệu WSDL, Lược đồ dùng XML W3C cùng SOAP. Một không gian tên duy nhất vẫn được lưu lại từ Định nghĩa thương mại & dịch vụ (the Service definition), nó sẽ được sử dụng để xác minh các không khí tên WSDL. Định dạng của không gian tên này như sau: http://xmlns.oracle.com/Enterprise/ / . Khi một thương mại & dịch vụ được quan niệm trong một vận dụng cơ sở dữ liệu, trường không khí tên được khoác định mang đến vùng tên dịch vụ. Vùng này được định nghĩa trên trang cấu hình dịch vụ. | |
A partnerLinkType khẳng định vai trò của những dịch vụ và nhiều loại cổng. | Không biến hóa gì từ WSDL 1.1. | |
Xác định những kiểu dễ dàng và đơn giản và phức tạp theo yêu ước của lược đồ gia dụng yêu cầu và định nghĩa thông điệp đánh giá của các chuyển động dịch vụ. | Không đổi khác gì từ bỏ WSDL 1.1. | |
message> | Xác định những thông điệp trừu tượng cần thiết cho các hoạt động đã chọn. Các kiểu tài liệu được mang từ thành phần Types của tài liệu WSDL. | Không có thành phần làm sao trong WSDL2.0. Thay vào đó, những hoạt động phía bên trong giao diện tham chiếu trực kế tiếp các phần tử lược đồ. |
Một tập hợp các chuyển động trừu tượng và những thông điệp trừu tượng gồm liên quan. Phần này bao hàm tất cả các hoạt động vui chơi của dịch vụ được lựa chọn để xuất. | Không áp dụng. Xem | |
Không áp dụng. Xem | WSDL 2.0 có bộ phận nắm thế bộ phận vào WSDL 1.1. Không tương đương như bộ phận trong WSDL 1.1, các chuyển động trong phần tử không tập trung đến các thông điệp, mà nuốm vào đó tập trung đến các thành phần lược đồ bao gồm trong bộ phận . | |
Xác định giao thức mạng với định dạng dữ liệu của các thông điệp được áp dụng cho các loại cổng rứa thể. Để hỗ trợ dịch vụ web, PeopleSoft thực hiện gói SOAP cùng giao thức truyền mua HTTP. Định dạng tài liệu của thông điệp là định dạng loại tài liệu. | Không thay đổi gì tự WSDL 1.1. | |
Đây là 1 trong những định nghĩa trừu tượng về một hoạt động dịch vụ, vào đó xác minh các yêu thương cầu/phản hồi /các thông tin lỗi. | Không chuyển đổi gì từ bỏ WSDL 1.1. | |
Một đội dịch vụ những điểm cuối kết hợp thực hiện tại một đồ họa chung. | Không biến hóa gì từ WSDL 1.1. | |
Trong WSDL 1.1, bộ phận đựng định nghĩa add mà trang bị khách đang yêu ước dịch vụ. Phần tử cũng đều có tham chiếu mang lại binding được áp dụng bởi dịch vụ | Không áp dụng. |
III. Kết luận
WSDL 2.0 là ngôn ngữ được thực hiện để mô tả không thiếu về những dịch vụ web theo tiêu chuẩn XML như hình dáng dữ liệu, cách tiến hành truyền tải...dựa bên trên lược đồ gia dụng XML. WSDL cùng với các tiêu chuẩn chỉnh SOAP cùng UDDI khiến cho nền tảng cơ phiên bản để triển khai thương mại dịch vụ Web. Điều này được cho phép các phần mềm được viết bởi những ngôn ngữ lập trình khác nhau chạy trên nhiều nền tảng khác nhau rất có thể sử dụng thương mại dịch vụ Web để biến đổi dữ liệu và tiếp xúc với nhau một bí quyết dễ dàng.
Đỗ Tiến Thành
Tài liệu tham khảo
2.https://docs.oracle.com/cd/E41633_01/pt853pbh1/eng/pt/tibr/concept_UnderstandingProvidingWSDLDocuments-076201.html