2011-02-09 25 views
8

Tôi phải thực hiện "ràng buộc dịch vụ" trong một dự án ở trường của tôi.Làm việc với WSDL.How to?

Tôi vừa học WSDL từ w3schools.com. Tôi đã biết rằng "WSDL" là. Tôi biết WSDL nhưng tôi không làm gì với nó. Tôi muốn đi thực tế với nó. Tôi không biết làm thế nào để làm điều đó.

Bắt đầu từ đâu? Tôi biết có những thứ khác để học và tôi không biết chúng là gì.

Tôi cần trợ giúp để "thực tế". Nó chỉ trong tâm trí của tôi, tôi không biết làm thế nào để thực hiện nó.

Trả lời

22

Dựa trên câu hỏi của bạn, tôi cho rằng bạn hơi bối rối một chút. Bạn nên nói chuyện với bạn giáo viên (hoặc bất cứ ai đã cho bạn bài tập này) và tìm thấy những gì được mong đợi để bạn làm.

Dịch vụ web liên quan đến nhiều kiến ​​thức, WSDL chỉ là một phần của nó.

Như bạn có thể đã học được từ w3schools, WSDL có nghĩa là Ngôn ngữ mô tả dịch vụ web. Đó là một cách để ghi lại giao diện của một dịch vụ web với thế giới.

Một dịch vụ web có thể truy cập từ một địa chỉ thiết bị đầu cuối, một cái gì đó giống như

http://some.server.com/context/bla/whatever 

này cho bạn biết nơi để tìm thấy những dịch vụ web, nó cho bạn biết gì về làm thế nào để gọi nó (tức là làm thế nào các thông điệp sẽ được cấu trúc cho một giao tiếp chính xác).

WSDL cung cấp cho bạn thông tin này: những gì hoạt động được tiếp xúc, làm thế nào thông điệp được cấu tạo, ràng buộc sử dụng, vv

Vì vậy, bạn hiểu một chút như thế nào WSDL "phù hợp" trong toàn bộ bức tranh tôi sẽ sử dụng một câu chuyện nhỏ.

Giả sử một số công ty muốn cung cấp một số dịch vụ trực tuyến. Chúng hiển thị các dịch vụ này dưới dạng dịch vụ web SOAP và cung cấp dịch vụ tại địa chỉ http://some.server.com/context/bla/whatever.

Sau khi quảng cáo dịch vụ của họ, họ phải thực sự nói với khách hàng của họ cách sử dụng thứ này. Họ có thể gửi cho họ một e-mail và nói cho họ biết làm thế nào để gọi nó hoặc họ có thể viết một tài liệu Word và nói với họ làm thế nào để làm điều đó. Nhưng đó không phải là thực tế, và một tài liệu thư hoặc từ không thể được sử dụng để tạo mã máy khách tự động. Một số anh chàng sẽ phải viết mã bằng tay ... khốn nạn.

Đây là nơi WSDL được phát. Nó là một đặc tả mô tả giao diện cho dịch vụ. Nuôi một tệp XML là định dạng có thể đọc được nhưng quan trọng hơn là là định dạng mà máy có thể đọc và xử lý và ... như bạn có thể đoán bây giờ ... có thể tạo mã máy khách dựa trên nó.

Vì vậy, công ty không ngại viết e-mail hoặc tài liệu. Chúng ghi lại mọi thứ trong một tệp WSDL và làm cho có sẵn trực tuyến (các kiểu lược đồ XML bên trong WSDL ... rất quan trọng ... bạn nên đọc XML Schema).

Để đơn giản hóa mọi thứ thậm chí nhiều hơn bạn có thể (thường) tìm ra WSDL tại địa chỉ tương tự như dịch vụ web chỉ với một tham số phụ thêm:

http://some.server.com/context/bla/whatever?wsdl 

Dựa trên WSDL khách hàng bây giờ có thể tạo ra mã mà có thể gọi dịch vụ (trong C# với svcutil.exe, bằng Java với Axis wsdl2code v.v.).

Và giá Charming và Cinderella sống hạnh phúc mãi mãi sau khi ... oh ... đợi .. đó là một câu chuyện khác: P.

Nghiêm túc bây giờ .... như tôi đã nói lúc đầu: Nói chuyện với bạn giáo viên và hỏi làm thế nào bạn có nghĩa vụ phải thực tế với WSDL.

Hy vọng giải thích này giúp bạn giải thích rõ hơn một chút.

+0

Cảm ơn bạn rất nhiều .. !! – simplyblue

+0

Đây là một trợ giúp to lớn đối với tôi. Tôi không biết các thư viện này! – jerrygarciuh

Các vấn đề liên quan