Báo Cáo Môn Hệ Phân Tán - Tìm Hiểu Về Web Services

17 814 0
Báo Cáo Môn Hệ Phân Tán - Tìm Hiểu Về Web Services

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đại học Quốc gia Hà Nội Đại học Công nghệ -=-=-= - Báo cáo môn Hệ phân tán Tìm hiểu Web Services ******** Giảng viên: Trần Thị Minh Châu Nhóm sinh viên thực hiện: • Trịnh Tiến Lương • Nguyễn Thạc Huy Hà Nội – 01/2011 MỤC LỤC Giới thiệu Đặc ñiểm Web Service 2.1 Đặc ñiểm 2.2 Ưu ñiểm nhược ñiểm 3 Mô hình hoạt ñộng Web Services Kiến trúc giao thức Web Services Các thành phần Web Service 5.1 XML 5.2 WSDL 5.3 UDDI 10 5.4 SOAP 12 Kết luận 14 TÀI LIỆU THAM KHẢO 15 Web Services Tìm hiểu Web Services -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Trịnh Tiến Lương Nguyễn Thạc Huy Với phát triển lớn mạnh Internet nay, Web Services (dịch vụ Web) thực ñáng ñược quan tâm chúng mang lại khả ñiện toán hướng-dịch-vụ thông qua môi trường Web Chúng cho phép ta sử dụng dịch vụ ñược cung cấp ứng dụng khác, thông qua giao thức ñịnh dạng liệu tiêu chuẩn Chính vậy, phần mềm ñược viết ngôn ngữ lập trình khác nhau, chạy tảng khác sử dụng dịch vụ Web ñể chuyển ñổi liệu thông qua mạng Internet theo cách giao tiếp tương tự bên máy tính Sử dụng web services, ta liên kết hệ thống ñơn lẻ sẵn có mà không cần quan tâm ñến tảng phát triển bên chúng Báo cáo mô tả sơ lược công nghệ cần thiết ñể tạo nên Web service, khái niệm liên quan Giới thiệu Theo ñịnh nghĩa W3C [1] (World Wide Web Consortium), dịch vụ Web hệ thống phần mềm ñược thiết kế ñể hỗ trợ khả tương tác ứng dụng máy tính khác thông qua mạng Internet, với giao diện chung ñược mô tả XML Web service xác ñịnh ñịa URL, thực chức ñưa thông tin người dùng yêu cầu Các chức ñược yêu cầu client cách sử dụng giao thức SOAP [2] thông qua HTTP Web services ñộc lập ngôn ngữ tảng tách biệt ñặc tả khỏi cài ñặt Web services dựa kiến trúc phân tán ñó dịch vụ xử lý trung tâm tất dạng truyền thông ñều sử dụng giao thức chuẩn Một ñặc tính quan trọng mô hình tính toán dựa Web services ñó client Web services ñều không cần biết cài ñặt Web services hứa hẹn mang ñến khả tạo môi trường phân tán ñó ứng dụng nào, component ứng dụng ñều kết hợp với dễ dàng với tính ñộc lập tảng ñộc lập ngôn ngữ Điểm khác biệt Web services với công nghệ phân tán trước ñây Win32, J2EE, … chuẩn hoá Web services sử dụng XML, ngôn ngữ ñộc lập việc biểu diễn liệu, làm ngôn ngữ trao ñổi thông tin Bởi ñược kết hợp với nhau, khả tích hợp phần mềm, tính liên tác sử dụng lại hệ thống theo mô hình Web Services thật ñáng kinh ngạc Web Services Hiện ứng dụng có tích hợp dịch vụ Web phổ biến, ví dụ chọn lọc phân loại tin tức (thư viện có kết nối ñến web portal ñể tìm kiếm thông tin từ nhà xuất bản), hay ứng dụng cho dịch vụ ñại lý du lịch (cung cấp giá vé, thông tin ñịa ñiểm du lịch), bán hàng, ñấu giá qua mạng Đặc biệt thời ñại thương mại ñiện tử Internet phát triển mạnh mẽ dịch vụ Web ngày ñược quan tâm phát triển sử dụng rộng rãi Đặc ñiểm Web Services Trước ñi vào nghiên cứu chi tiết mô hình kiến trúc, xem xét qua ñặc ñiểm Web Services Từ ñó thấy ñược ưu nhược ñiểm so với hệ thống 2.1 - Đặc ñiểm Độc lập ngôn ngữ, tảng: Dịch vụ web cho phép Client Server tương tác ñược với môi trường khác Đó web service sử dụng XML, chuẩn mở ñã ñược công nhận ñược hiểu ngôn ngữ lập trình - Khả tự mô tả: Giao diện dịch vụ web ñược xuất thông qua tài liệu WSDL [3] Tài liệu ñịnh nghĩa cấu trúc thông ñiệp trao ñổi cấu trúc liệu sử dụng thông ñiệp ñó - Tách biệt mô tả nội dung: Đây ñặc tính then chốt làm nên thành công cho Web Services - Web service không ñòi hỏi phía client phải cài ñặt thành phần Còn phía server, ñể triển khai Web service cần có Servlet engine, Apache NET Runtime,… Khi ñã ñược triển khai client sử dụng dịch vụ Điều khác với công nghệ khác DCOM hay RMI, mà client phải cài ñặt Client stub ñể truy cập dịch vụ - Dựa chuẩn mở: XML, SOAP, WSDL, UDDI - Truy cập thông qua môi trường Web: Web service ñược phát hành, xác ñịnh gọi ñều thông qua môi trường Web Trong ñó mô tả dịch vụ ñược xuất sử dụng WSDL, người dùng tìm kiếm xác ñịnh dịch vụ nhờ trợ giúp UDDI yêu cầu dịch vụ SOAP Tất giao thức ñều dựa Web 2.2 Ưu ñiểm nhược ñiểm Web Services 2.2.1 Ưu ñiểm - Cung cấp khả tương tác rộng lớn hơn: Web service ñược truy xuất người thông qua trình duyệt web, ứng dụng chạy tảng khác chí web service khác - Dựa chuẩn mở ñã ñược chấp nhận rộng rãi, giúp cho lập trình viên dễ dàng hiểu ñược - Nâng cao khả tái sử dụng ñóng gói lại phần mềm giao diện Web Service - Tạo kết nối linh hoạt, mềm dẻo thành phần hệ thống, giảm ñộ phức tạp hệ thống, dễ dàng cho việc phát triển ứng dụng phân tán - Thúc ñẩy phát triển hệ thống tích hợp, dẫn ñến khả phát triển hệ thống nhanh với giá thành hạ, nhờ có tương tác hiệu với phần mềm, hệ thống khác thông qua dịch vụ Web 2.2.2 Nhược ñiểm - Web Services phụ thuộc vào môi trường web, Web Service không hoạt ñộng gây ảnh hưởng tới tất ứng dụng phụ thuộc sử dụng dịch vụ cung cấp - Web Service dựa nhiều chuẩn mở khiến người dùng, người phát triển hệ thống khó nắm bắt cập nhật - Vấn ñề an toàn bảo mật Web Service cần ñược quan tâm, việc bảo vệ an toàn thông tin trước hacker truyền qua môi trường mạng, cần lưu tâm ñến an toàn thông tin bên cung cấp dịch vụ Mô hình hoạt ñộng Web Services Trong mô hình hoạt ñộng dịch vụ Web, có ba thực thể là: bên cung cấp dịch vụ (Service provider), bên sử dụng dịch vụ (Service requestor) ñơn vị quản lý ñăng ký dịch vụ (Service registry) Service provider có dịch vụ, phát hành giao diện mô tả dịch vụ ñó Dịch vụ ñược ñăng ký với thực thể Service registry cách gửi mô tả dịch vụ tới ñó Mô tả dịch vụ chứa tất thông tin cần thiết ñể Service requestor tìm thấy sử dụng dịch vụ, bao gồm kiểu liệu, giao diện mô tả hàm chức năng, ñịa dịch vụ mạng, thông tin cần thiết ñể thiết lập kết nối Các bên sử dụng dịch vụ tìm kiếm dịch vụ cần Service registry – ñược mô tả sử dụng UDDI (Universal Description, Discovery and Integration) Web Services Hình 1: Mô hình Web Service Một Web Service ñóng vai trò Service requestor, cách sử dụng dịch vụ Web Service khác ñể thực mục tiêu Kiến trúc giao thức Web Services Dịch vụ Web gồm có chuẩn chính: SOAP (Simple Object Access Protocol), WSDL (Web Service Description Language) UDDI (Universal Description, Discovery, and Integration) Trong ñó UDDI ñược sử dụng ñể ñăng ký khám phá dịch vụ Web ñã ñược miêu tả cụ thể WSDL Giao tác UDDI sử dụng SOAP ñể nói chuyện với UDDI server, sau ñó ứng dụng SOAP yêu cầu dịch vụ Web Các thông ñiệp SOAP ñược gửi ñi xác HTTP TCP/IP Kiến trúc chồng giao thức Web Services ñược mô tả hình ñây: - Tầng vận chuyển (Transport): có nhiệm vụ truyền thông ñiệp ứng dụng mạng, bao gồm giao thức HTTP, SMTP, FTP, JSM - Tầng giao thức truyền thông dịch vụ (Service Communication Protocol): với công nghệ tiêu chuẩn SOAP, cho phép người dùng gọi dịch vụ từ xa thông qua thông ñiệp XML Web Services Hình 2: Kiến trúc chồng giao thức Web Service - Tầng mô tả dịch vụ (Service Description): ñược sử dụng ñể miêu tả giao diện chung cho dịch vụ Web cụ thể WSDL ngôn ngữ ñược sử dụng ñể phục vụ cho mục ñích này, ñó ngôn ngữ mô tả giao tiếp thực thi dựa XML Web Service sử dụng ngôn ngữ ñể truyền tham số kiểu liệu cho dịch vụ thực bên ñể thực thi - Tầng dịch vụ (Service): chứa cài ñặt chi tiết dịch vụ - Tầng ñăng ký dịch vụ (Service Registry) với công nghệ tiêu chuẩn UDDI ñược sử dụng cho bên yêu cầu dịch vụ bên cung cấp dịch vụ Một dịch vụ cần ñược ñăng ký bên sử dụng tìm thấy sử dụng - Bên cạnh ñó có số tầng khác Policy, Security, Transaction, Management phục vụ yêu cầu bảo mật, toàn vẹn thông tin, … Các thành phần Web Service 5.1 XML – eXensible Markup Language XML W3C ñề ñược phát triển từ SGML XML ngôn ngữ mô tả văn với cấu trúc người sử dụng ñịnh nghĩa Người sử dụng hay chương trình quy ước ñịnh dạng tag XML ñể giao tiếp với Thông tin cần truyền tải ñược chứa tag XML, không chứa thông tin khác cách sử dụng hay hiển thị thông tin Web service kết hợp nhiều thành phần khác Do ñó web services sử dụng tính ñặc trưng thành phần ñể giao tiếp Vì XML công cụ cốt lõi ñể giải vấn ñề Web Services 5.2 WSDL – Web Service Description Language Web Sevice Description Language (WSDL) ñịnh nghĩa tài liệu XML mô tả giao diện dịch vụ web Tài liệu WSDL ñược sử dụng cho bên yêu cầu dich vụ (service requester) Bên yêu cầu dịch vụ sử dụng thông tin giao diện ñịnh nghĩa lược ñồ WSDL ñể gọi dịch vụ web Một tài liệu WSDL mô tả Web Service tập ñối tượng trừu tượng gọi “ports” “endpoint” Một tài liệu WSDL ñịnh nghĩa bên phương thức web service Các phương thức tương ứng với “operation” liệu trao ñổi tương ứng với “message” Một tập phương thức liên quan ñược nhóm lại vào “portType” Một ràng buộc kết nối (binding) ñịnh giao thức mạng ñặc tả ñịnh dạng liệu cho portType cụ thể Kế ñến port ñược ñịnh nghĩa cách kết hợp ñịa mạng với binding Nếu client có ñược tài liệu WSDL tìm thấy binding ñịa cho port, gọi phương thức dịch vụ theo ñúng giao thức ñịnh dạng liệu ñã ñặc tả Phần tử gốc tất tài liệu WSDL phần tử Nó chứa bên sáu thành phần chia thành hai nhóm: thông tin trừa tượng thông tin cụ thể Hình 3: Cấu trúc WSDL - Thông tin trừu tượng: o types o messages o portType Web Services - Thông tin cụ thể: o bindings o services WSDL ñịnh nghĩa cách mô tả web service theo cú pháp tổng quát XML, bao gồm thông tin : - Tên dịch vụ - Giao thức kiểu mã hóa ñược sử dụng gọi hàm web service - Loại thông tin: Những thao tác, tham số, kiểu liệu gồm có giao diện web service, cộng với tên cho giao diện Một WSDL hợp lệ gồm có hai phần (xem thêm [4]): - Phần giao diện mô tả giao diện giao thức kết nối - Phần thi hành mô tả thông tin ñể truy xuất dịch vụ Hai phần ñược lưu tập tin XML: - Tập tin giao diện dịch vụ (cho phần 1) - Tập tin thi hành dịch vụ (cho phần 2) Hình 4: file XML WSDL 5.2.1 Tập tin giao diện - Service Interface WSDL mô tả loại thông tin sau: import, types, message , portType, binding a Types: Định nghĩa kiểu liệu thông ñiệp gửi Web Services * b Message: Mô tả thông ñiệp ñược gửi client server * * Những ñịnh nghĩa message ñược sử dụng phần tử thi hành dịch vụ Nhiều thao tác tham chiếu tới ñịnh nghĩa thông ñiệp Thao tác thông ñiệp ñược mô hình riêng rẽ ñể hỗ trợ tính linh hoạt ñơn giản hóa việc tái sử dụng Chẳng hạn, hai thao tác với tham số chia sẻ ñịnh nghĩa message c Port type: Mô tả cách gửi nhận thông ñiệp * WSDL ñịnh nghĩa bốn kiểu thao tác mà cổng hỗ trợ: - One-way: Cổng nhận message, message ñó message nhập - Request-response : Cổng nhận message gửi message phản hồi - Solicit-response: Cổng gửi message nhận message - Notification: Cổng gửi message, message ñó message xuất Mỗi kiểu thao tác có cú pháp biến ñổi tùy theo thứ tự message nhập, xuất lỗi Ví dụ : Web Services * * d Binding: Định nghĩa cách web services kết hợp với nhau, bao gồm: - Những giao thức mở rộng cho giao tác message bao gồm thông tin URN mã hóa cho SOAP - Mỗi kết hợp tham chiếu ñến loại cổng, kiểu cổng (portType) ñược sử dụng nhiều mối kết hợp Tất thao tác ñịnh nghĩa bên kiểu cổng phải nằm phạm vi mối kết hợp 5.2.2 Tập tin thi hành - Service Implementation WSDL mô tả loại thông tin bao gồm: service port a Service: Nó thực ñã ñược ñịnh nghĩa tập tin giao diện cách gọi dịch vụ web theo thủ tục phương thức * * b Port: cổng ñầu cuối, ñịnh nghĩa tập hợp ñiểm kết nối ñịa mạng * * Web Services Ở ñây thấy thuộc tính kết hợp tên qname Nó tham chiếu tới binding Một cổng chứa ñựng xác ñịa mạng cổng phần thi hành phải tương ứng xác với tham chiếu phần giao diện 5.3 UDDI – Universal Description, Discovery and Integration Về Universal Description, Discovery, and Intergration (UDDI) tập quy tắc ñăng ký tìm kiếm thông tin Web Service Nó ñóng vai trò service broker cho phép người sử dụng dịch vụ tìm ñúng nhà cung cấp dịch vụ cần tìm UDDI hỗ trợ chức năng: - Thực tìm kiếm, ñịnh vị doanh nghiệp cung cấp dịch vụ hay sản phẩm Thông tin nhà cung cấp dịch vụ bao gồm ñịa chỉ, thông tin liên lạc ñịnh danh Thông tin kỹ thuật Web service mà doanh nghiệp cung cấp (ví dụ cách sử dụng dịch vụ ñược cung cấp) Để sử dụng dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thông tin cách sử dụng dịch vụ biết ñược ñối tượng cung cấp dịch vụ UDDI ñịnh nghĩa số thành phần cho biết trước thông tin ñể cho phép client truy tìm nhận lại thông tin yêu cầu sử dụng web services Muốn sử dụng ñến dịch vụ UDDI, thân UDDI cung cấp tập hàm API dạng SOAP Web Service Tập API ñược chia làm hai phần: Inquiry API dùng truy vấn Publisher API dùng ñăng ký Phần API dùng ñể truy vấn bao gồm hai phần con: phần dùng ñể tạo chương trình cho phép tìm kiếm duyệt thông tin UDDI registry; phần lại dùng ñể xử lý lỗi gọi dịch vụ Thành phần xử lý ñăng ký UDDI, ñó file XML dùng ñể mô tả thực thể kinh doanh (business entity) kèm theo Web service ñi Sử dụng dịch vụ UDDI, doanh nghiệp ñăng ký thông tin Web service mà họ ñịnh cung cấp Thông tin ñuợc thêm vào UDDI registry thông qua Web site sử dụng công cụ lập trình sử dụng dịch vụ theo ñúng ñặc tả UDDI API cho lập trình viên Lược ñồ XML UDDI ñịnh nghĩa bốn loại thông tin ñể kết nối ñến Web service 10 Web Services Hình 5: Mô hình UDDI Như hình trên, cấu trúc thông tin bao gồm : - Business entity: Một business entity chứa thông tin công bao gồm tên công ty, ñoạn mô tả ngắn gọn vài thông tin liên lạc (ñịa chỉ, số ñiện thoại, email, …) Mỗi doanh nghiệp ñược cấp ñịnh danh - Business service: Liên kết với business entity danh sách business service cung cấp business entity ñó Mỗi thành phần chứa thông tin mô tả dịch vụ, thông tin phân loại dịch vụ danh sách binding template liên quan ñến thông tin kỹ thuật dịch vụ Mỗi business service cần có binding template - Binding template: Gắn với business service danh sách binding template cung cấp thông tin ñịa ñiểm tìm thấy Web Service làm cách ñể sử dụng Một cấu trúc binding template mô tả thông tin interface Web Service ñịa URL Mỗi bindingTemplate ñược ñịnh danh thông qua số phát sinh tự ñộng UUID lưu bindingKey - tModels: Mục ñích tModels dùng ñể liên kết ñến metadata bên UDDI Thành phần quan trọng tModels URL trỏ ñến tài liệu mô tả thông tin metadata Tài liệu tài liệu HTML, Word, tùy ý mô tả ñặc tả kỹ thuật ñó, ví dụ giao thức mạng, dạng thức trao ñổi luật mà thông 11 Web Services thường file mô tả thông tin service WSDL Có hai thuộc tính bên tModel : tModelKey ñóng vai trò ñịnh danh tModel với name dùng cung cấp tên với ñầy ñủ ngữ nghĩa cho tModel Tóm lại SOAP, WSDL UDDI kết hợp với sau : - 5.4 Nhà cung cấp Web Service mô tả Web Service tài liệu WSDL ñăng ký lên UDDI cách sử dụng Publisher API Một người sử dụng dịch vụ UDDI Inquiry API ñể tìm thông tin nhà cung cấp dịch vụ thích hợp Nếu có, tìm kiếm tiếp tModel từ ñó lấy tài liệu mô tả WSDL Một yêu cầu dạng SOAP ñược tạo dựa tài liệu mô tả WSDL Yêu cầu SOAP ñược gửi ñến nhà cung cấp dịch vụ ñược xử lý kết ñược trả lại cho người dùng SOAP – Simple Object Access Protocol SOAP giao thức giao tiếp có cấu trúc XML mã hóa thành ñịnh dạng chung cho ứng dụng trao ñổi với SOAP ñược xem cấu trúc xương sống ứng dụng phân tán xây dựng từ nhiều ngôn ngữ, hệ ñiều hành khác SOAP ñặc tả việc sử dụng tài liệu XML theo dạng thông ñiệp Bản thân SOAP không ñịnh ngữ nghĩa ứng dụng cách cài ñặt chi tiết SOAP cung cấp chế ñơn giản gọn nhẹ cho việc trao ñổi thông tin có cấu trúc ñịnh dạng thành phần môi trường phân tán sử dụng XML SOAP ñược thiết kế dựa chuẩn nhằm giảm chi phí tích hợp hệ thống phân tán xây dựng nhiều tảng khác mức thấp tốt Đặc tả SOAP ñịnh nghĩa mô hình trao ñổi liệu dựa khái niệm bản: thông ñiệp tài liệu XML, chúng ñược truyền ñi từ bên gửi ñến bên nhận, bên nhận chuyển tiếp liệu ñến nơi khác Khái niệm mô hình SOAP việc sử dụng tài liệu XML thông ñiệp trao ñổi Điều có nhiều ưu ñiểm giao thức truyền liệu khác Các thông ñiệp XML ñược tổng hợp ñọc với soạn thảo văn ñơn giản, ta làm việc với XML hầu hết tảng 5.4.1 Đặc trưng SOAP SOAP có ñặc trưng sau : - SOAP ñược thiết kế ñơn giản dễ mở rộng - Tất message SOAP ñều ñược mã hóa sử dụng XML - SOAP sử dụng giao thức truyền liệu riêng 12 Web Services - Không có garbage collection phân tán, chế tham chiếu Vì SOAP client không giữ tham chiếu ñầy ñủ ñối tượng xa - SOAP không bị ràng buộc ngôn ngữ lập trình công nghệ Vì ñặc trưng này, không quan tâm ñến công nghệ ñược sử dụng ñể thực miễn người dùng sử dụng message theo ñịnh dạng XML Tương tự, service ñược thực ngôn ngữ nào, miễn xử lý ñược message theo ñịnh dạng XML Khi trao ñổi thông ñiệp SOAP, có hai thành phần liên quan: Bên gửi bên nhận Thông ñiệp ñược chuyển từ bên gửi sang bên nhận Đây ý niệm ñơn giản trao ñổi thông ñiệp SOAP Trong nhiều trường hợp, kiểu trao ñổi không cung cấp ñủ chức Nhưng ñây mô hình bản, dựa ñó phát triển mô hình trao ñổi phức tạp Hình 6: Một SOAP Operation ñơn giản 5.4.2 Cấu trúc message theo dạng SOAP Một cấu trúc SOAP ñược ñịnh nghĩa gồm phần: , Hình 7: Cấu trúc thông ñiệp SOAP Envelop thành phần gốc thông ñiệp SOAP, chứa thành phần Header Body Thành phần Header chế mở cho phép thêm tính vào bên thông ñiệp SOAP Mỗi thành phần Header gọi Header Entry Các Header Entry dùng ñể diễn giải, quy ñịnh số 13 Web Services ngữ nghĩa thông ñiệp SOAP Các ứng dụng xử lý ñịnh tuyến thông ñiệp dựa thông tin header thông tin bên thông ñiệp ñó Đây ưu ñiểm mà mô hình kiến trúc DCOM, CORBA RMI ñược, protocol header chúng phải ñược ñịnh chi tiết cho ứng dụng 5.4.3 Các kiểu truyền thông SOAP hỗ trợ hai kiểu truyền thông khác nhau: - Remote procedure call (RPC): cho phép gọi hàm thủ tục qua mạng Kiểu ñược khai thác nhiều web service có nhiều trợ giúp - Document (tương ñương với kiểu hướng thông ñiệp) 5.4.4 Mô hình liệu Mục ñích mô hình liệu SOAP cung cấp trừu tượng hóa ñộc lập ngôn ngữ cho kiểu liệu, kiểu bao gồm: - Những kiểu liệu nguyên thủy ñơn giản int, string, date, … - Những kiểu phức tạp: struct array Kết luận Tóm lại, báo cáo ñã ñưa nhìn tổng quan dịch vụ Web với mô tả cách thức hoạt ñộng kiến trúc hệ thống giao thức ñược sử dụng Qua ñó ta dễ dàng thấy ñược cần kết hợp nhiều hệ thống khác (về ngôn ngữ, tảng), Web Service tỏ ứng cử viên sáng giá nhờ khả sử dụng lại, tính tiện lợi hiệu việc giao tiếp truyền nhận liệu Bản chất tảng công nghệ kiến trúc hướng dịch vụ phát triển Web Service hiển nhiên có tương lai khả quan mà ngành công nghiệp dịch vụ ñang phát triển mạnh 14 Web Services TÀI LIỆU THAM KHẢO [1] W3Cschools Course of Web Services: http://www.w3schools.com/webservices/ [2] Đọc thêm SOAP W3C: http://www.w3.org/TR/SOAP/ [3] Đọc thêm WSDL W3C: http://www.w3.org/TR/WSDL/ [4] Hartwig Gunzer, “Introduction to Web Services”, March 2002 15 [...]... sau : - SOAP ñược thiết kế ñơn giản và dễ mở rộng - Tất cả các message SOAP ñều ñược mã hóa sử dụng XML - SOAP sử dụng giao thức truyền dữ liệu riêng 12 Web Services - Không có garbage collection phân tán, và cũng không có cơ chế tham chiếu Vì thế SOAP client không giữ bất kỳ một tham chiếu ñầy ñủ nào về các ñối tượng ở xa - SOAP không bị ràng buộc bởi bất kỳ ngôn ngữ lập trình nào hoặc công nghệ nào... của Web Service hiển nhiên là có tương lai rất khả quan khi mà ngành công nghiệp dịch vụ ñang phát triển rất mạnh như hiện nay 14 Web Services TÀI LIỆU THAM KHẢO [1] W3Cschools Course of Web Services: http://www.w3schools.com/webservices/ [2] Đọc thêm về SOAP trên W3C: http://www.w3.org/TR/SOAP/ [3] Đọc thêm về WSDL trên W3C: http://www.w3.org/TR/WSDL/ [4] Hartwig Gunzer, “Introduction to Web Services ,... tổng quan về dịch vụ Web với mô tả về cách thức hoạt ñộng cũng như kiến trúc hệ thống và các giao thức ñược sử dụng Qua ñó ta có thể dễ dàng thấy ñược rằng khi cần kết hợp nhiều hệ thống khác nhau (về ngôn ngữ, nền tảng), Web Service tỏ ra là một ứng cử viên sáng giá nhờ khả năng sử dụng lại, tính tiện lợi và hiệu quả trong việc giao tiếp và truyền nhận dữ liệu Bản chất của nền tảng công nghệ này chính... Discovery and Integration Về cơ bản Universal Description, Discovery, and Intergration (UDDI) là một tập các quy tắc ñăng ký và tìm kiếm thông tin các Web Service Nó ñóng vai trò như service broker cho phép người sử dụng dịch vụ tìm ñúng nhà cung cấp dịch vụ cần tìm UDDI hỗ trợ chức năng: - Thực hiện tìm kiếm, ñịnh vị những doanh nghiệp cung cấp dịch vụ hay sản phẩm Thông tin về một nhà cung cấp dịch... kèm theo các Web service ñi cùng Sử dụng các dịch vụ của UDDI, các doanh nghiệp ñăng ký thông tin về những Web service mà họ ñịnh cung cấp Thông tin này ñuợc thêm vào UDDI registry thông qua Web site hoặc sử dụng các công cụ lập trình sử dụng các dịch vụ theo ñúng ñặc tả UDDI API cho lập trình viên Lược ñồ XML UDDI ñịnh nghĩa bốn loại thông tin cơ bản ñể kết nối ñến Web service 10 Web Services Hình... kỹ thuật về Web service mà doanh nghiệp cung cấp (ví dụ như cách sử dụng dịch vụ ñược cung cấp) Để có thể sử dụng các dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thông tin về cách sử dụng dịch vụ và biết ñược ñối tượng cung cấp dịch vụ UDDI ñịnh nghĩa một số thành phần cho biết trước các thông tin này ñể cho phép các client truy tìm và nhận lại những thông tin yêu cầu sử dụng web services. .. khai thác bởi nhiều web service và có nhiều trợ giúp - Document (tương ñương với kiểu hướng thông ñiệp) 5.4.4 Mô hình dữ liệu Mục ñích của mô hình dữ liệu SOAP là cung cấp sự trừu tượng hóa ñộc lập ngôn ngữ cho các kiểu dữ liệu, các kiểu này bao gồm: - Những kiểu dữ liệu nguyên thủy ñơn giản như int, string, date, … - Những kiểu phức tạp: như struct và array 6 Kết luận Tóm lại, báo cáo ñã ñưa ra một... ngữ nghĩa cho tModel Tóm lại SOAP, WSDL và UDDI có thể kết hợp với nhau như sau : - 5.4 Nhà cung cấp Web Service mô tả Web Service trong một tài liệu WSDL và ñăng ký nó lên một UDDI bằng cách sử dụng Publisher API Một người sử dụng dịch vụ UDDI Inquiry API ñể tìm thông tin về nhà cung cấp dịch vụ thích hợp Nếu có, nó sẽ tìm kiếm tiếp tModel rồi từ ñó lấy ra tài liệu mô tả WSDL Một yêu cầu dạng SOAP ñược... tin phân loại của dịch vụ và danh sách các binding template liên quan ñến thông tin kỹ thuật của dịch vụ Mỗi business service cần có ít nhất một binding template - Binding template: Gắn với mỗi business service là một danh sách các binding template cung cấp thông tin về ñịa ñiểm có thể tìm thấy Web Service và làm cách nào ñể sử dụng nó Một cấu trúc binding template mô tả thông tin interface của Web. .. : - Business entity: Một business entity chứa thông tin về công bao gồm tên công ty, một ñoạn mô tả ngắn gọn và một vài thông tin liên lạc cơ bản (ñịa chỉ, số ñiện thoại, email, …) Mỗi doanh nghiệp ñược cấp một ñịnh danh duy nhất - Business service: Liên kết với mỗi business entity là một danh sách các business service cung cấp bởi business entity ñó Mỗi thành phần chứa thông tin mô tả về dịch vụ, về

Ngày đăng: 17/05/2016, 22:45

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan