Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,08 MB
Nội dung
NỘI DUNG TRÌNH BÀY Phần I Mở đầu Phần II Nội dung I Định nghĩa SOAP II Các đặc trưng SOAP III Cấu trúc thông điệp SOAP IV Ưu nhược điểm SOAP Phần III Kết luận Phần IV Tài liệu tham khảo Phần I Mở đầu Như biết ngày công nghệ thông tin phát triển mạnh mẽ.Song song với điều nhu cầu tìm hiểu,trao đổi thơng tin ứng dụng cao.Và tất nhiên phải có giao thức giúp cho việc trao đổi thông tin diễn SOAP giao thức để làm điều đó.Sau nghiên cứu SOAP Phần II Nội dung I Định nghĩa SOAP (Simple Object Access Protocol) + Là giao thức Web Service sử dụng để truyền liệu qua Internet + SOAP = XML + giao thức hoạt động Internet (HTTP, FTP, SMTP), HTTP phổ biến web service WebService Web Service Firew all Firew all Interne t Firew all Client Web Service web service • Là abstract interface, thể HTML dựa tương tác User & Web Server • Là software application truy xuất thông qua Web ứng dụng khác CÁC THÀNH PHẦN CỦA WEB SERVICES Web Service WSDL UDDI SOAP • Trong đó: • WSDL (Web Service Description Language ):Là ngôn ngữ mô tả dịch vụ • UDDI (Universal Description, Discovery, and Integration) :được sử dụng để đăng ký tìm dịch vụ Web miêu tả cụ thể WSDL , UDDI sử dụng SOAP để giao tiếp với UDDI server • SOAP:giúp client truy xuất đến UDDI registry lệnh SOAP Đến hiểu web services nào, cơng bố truy xuất đâu Nhưng vấn đề quan trọng là: Làm truy xuất dịch vụ tìm thấy? Câu trả lời web servicves truy xuất giao thức Simple Object Access Protocol – SOAP Nói cách khác truy xuất đến UDDI registry lệnh gọi SOAP XML gì? + XML viết tắt eXtensible Markup Language + XML ngôn ngữ đánh dấu tương tự HTML + XML thiết kế để mang liệu, không để hiển thị liệu +Các thẻ XML không định trước Bạn phải xác định thẻ riêng bạn (*) + XML thiết kế để tự mô tả XML Namespaces • XML Namespaces cung cấp phương pháp để tránh xung đột tên phần tử • Giải xung đột Tên Sử dụng tiền tố Cấu trúc thông điệp SOAP Phần tử SOAP Envelope + Phần tử bao trùm nội dung message, khai báo văn XML thông điệp SOAP Message information goes here Phần tử SOAP Header Chứa thông tin tiêu đề cho trang, phần tử không bắt buộc khai báo văn Những đầu mục mang liệu chứng thực, chữ ký số hóa, thơng tin mã hóa, cài đặt cho giao tác Jessica Thuộc tính SOAP header + Thuộc tính Actor Chứa thơng tin nhằm mục đích trung gian thơng tin cho điểm cuối + Thuộc tính MustUnderstand Thuộc tính cho biết header entries bắt buộc tùy chọn tùy chọn (optional or mandatory) Phần tử Body SOAP Phần tử khai báo nội dung thông điệp body, chứa thông tin yêu cầu phản hồi Apples 1.90 Phần tử SOAP Fault SOAP Fault phần tử Body đưa vào xác định SOAP Nó sử dụng để đưa thơng tin lỗi thông điệp SOAP ban đầu Các phần tử Faults phải xuất sau phần tử phần tử Body, khơng thể xuất nhiều lần Các phần tử SOAP Fault • Faultcode Element : Xác định lỗi • Faultstring Element : Giải thích lỗi • Faultactor Element : Xác định đối tượng gây lỗi • Detail Element : Xác định cụ thể lỗi liên kết với phần tử Body massage SOAP HTTP BINDING • • • • • • HTTP truyền qua TCP / IP Một HTTP client kết nối đến máy chủ HTTP cách sử dụng giao thức TCP Sau thiết lập kết nối, client gửi message yêu cầu HTTP từ máy chủ: POST /item HTTP/1.1 Host: 189.123.345.239 Content-Type: text/plain Content-Length: 200 Server sau xử lý yêu cầu gửi phản hồi HTTP lại cho client Phản hồi có chứa mã trạng thái cho biết trạng thái yêu cầu: 200 OK Content-Type: text/plain Content-Length: 200 Trong ví dụ trên, server trả lại mã trạng thái 200 Đây mã tiêu chuẩn thành công cho HTTP Nếu server giải mã yêu cầu, trả lại này: 400 Bad Request Content-Length: SOAP HTTP Binding SOAP cách thức yêu cầu / Phản hồi HTTP mà tuân thủ quy tắc mã hoá SOAP HTTP + XML = SOAP Một yêu cầu SOAP HTTP POST HTTP GET Các yêu cầu HTTP POST xác định hai tiêu đề HTTP: Content-Type Content-Length IV Ưu nhược điểm SOAP • Ưu điểm : • Dễ dàng kết nối với proxies firewall • SOAP hỗ trợ linh động với giao thức vận chuyển khác • SOAP platform độc lập • SOAP ngơn ngữ độc lập • Nhược điểm : • Khơng thể cạnh tranh tốc độ với cơng nghệ CORBA • Chỉ client sử dụng dịch vụ SOAP cung cấp • HTTP đơn giản để tạo trang web hay dịch vụ mà có cơng nghệ mới đáp ứng • Khơng phải tất ngôn ngữ hỗ trợ SOAP (JAVA) Phần III Kết luận • Bài tìm hiểu cho cách sử dụng SOAP để trao đổi thông tin ứng dụng thông qua HTTP Giúp ta hiểu rõ phần tử thuộc tính khác message SOAP Bạn biết cách sử dụng SOAP giao thức để truy cập dịch vụ web Simple object Access protocol HTTP HTTP Phần IV Tài liệu tham khảo • • • • • • • Bàigiảng mơn mạngmáytính lập trình mạng - GV Đồn Thị Thu Hà Ebook: Java and SOAP http://www.w3schools.com http://www.wikipedia.org/ Mạngmáytính hệ thống mở - Nguyễn Thúc Hải – NXB Giáo Dục 1999 V,v,v,… ... XML viết tắt eXtensible Markup Language + XML ngôn ngữ đánh dấu tương tự HTML + XML thiết kế để mang liệu, không để hiển thị liệu +Các thẻ XML không định trước Bạn phải xác định thẻ riêng bạn... SOAP Header Chứa thông tin tiêu đề cho trang, phần tử không bắt buộc khai báo văn Những đầu mục mang liệu chứng thực, chữ ký số hóa, thơng tin mã hóa, cài đặt cho giao tác