Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
78,14 KB
Nội dung
Thương Mại Điện Tử Web Service Ngày với phát triển mạnh mẽ môi trường Internet, ứng dụng triển khai Web ngày phát triển rộng rãi phong phú Trong kinh tế thị trường nay, chuyển đổi liệu, thông tin nhu cầu thiết yếu cho phát triển tồn doanh nghiệp Web Service coi công nghệ mang đến cách mạng cách thức hoạt động dịch vụ B2B (Business to Business) B2C (Business to Customer) Giá trị Web Service dựa việc cung cấp phương thức theo chuẩn việc truy nhập hệ thống đóng gói hệ thống kế thừa Web Service đời mở hướng cho việc phát triển ứng dụng Internet giải vấn đề chuyển đổi liệu quy trình thương mại doanh nghiệp Web Service kết hợp sử dụng nhiều công nghệ khác cho phép ứng dụng viết ngôn ngữ khác nhau, chạy tảng khác có chuyển đổi liệu thông qua môi trường mạng Internet Các công nghệ mà Web Service sử dụng XML, SOAP, WSDL, UDDI Chương Giới thiệu ứng dụng phân tán Công nghệ Web Service thay đổi diện mạo cách thức hoạt động Ứng dụng phân tán giải khó khăn ứng ụng phân tán trước vấn đề với Firewall Proxy Server Chúng ta tìm hiểu khái quát ứng dụng phân tán để hiểu web service Giới thiệu ứng dụng phân tán Khái niệm Hệ phân tán -Hệ phân tán hệ thống thành phần (máy tính) xử lý phân tán giao tiếp qua sở hạ tầng truyền thông chung -Phân loại Hệ phân tán bao gồm: •Hệ phân tán mang tính hệ thống: hệ điều hành phân tán Hieu.NV •Hệ phân tán mang tính ứng dụng: hệ thống truyền tin phân tán -Mục tiêu hệ phân tán •Giảm rủi ro chi phí phát triển: Chi phí phát triển hệ thống xử lý lớn tốn vượt khả nhiều tổ chức Việc tập trung tất thông tin nơi nguy tiềm tàng mát liệu có cố xảy •Sở hữu thơng tin: Thơng tin nhiều dạng, nhiều nguồn, thuộc sở hữu nhiều tổ chức khác Việc gom hết tất thông tin nơi bất khả thi Do việc phân tán thơng tin cần thiết • Độ an tồn : liệu quan trọng nhạy cảm Nhu cầu bảo mật thông tin đưa lên hàng đầu đồng thời liệu phải truy xuất dễ dàng Bởi vậy, việc liệu chia nhỏ thành nhiều phần phân tán nhiều nơi đáp ứng vấn đề bảo mật truy xuất dễ dàng -Đặc trưng hệ phân tán: •Kết nối người sử dụng vào chia sẻ tài nguyên: giải tốn chia sẻ tài ngun hệ thống •Tính suốt: ẩn dấu rời rạc nhược điểm có hệ thống với người sử dụng nhà lập trình ứng dụng •Tính qn: Hệ phân tán cho phép chạy ứng dụng khác nhiều máy khác thành hệ thống •Tính mở: hệ phân tán nhằm cung cấp dịch vụ theo quy tắc chuẩn mô tả cú pháp ngữ nghĩa •Tính uyển chuyển: Khả thay đổi tùy theo quy mơ hệ thống cao •Tính chịu lỗi Mơ hình hệ thống phân tán Các vấn đề nảy sinh hệ thống phân tán Hieu.NV -Các hệ điều hành khác hỗ trợ kiểu liệu khác Đơi kiểu liệu khơng tương thích 100% tảng hệ điều hành khác Khi phát triển ứng dụng phân tán cần ý đến việc hịa hợp liệu mơi trường -Các thành phần ứng dụng phân tán thường nhiều nơi khác mạng khả phát sinh lỗi cao bình thường -Nếu server lưu trạng thái client, client bị ngừng đột ngột, hệ thống cần có biện pháp thơng báo cho server thu hồi tài nguyên bị chiếm giữ liệu gửi -Dữ liệu hệ phân tán thường gửi qua lại nhiều node mạng, đo bảo mật vấn đề quan trọng cần giải -Vấn đề đồng thời gian client server quan trọng Các hệ thống phân tán RMI (Remote Mothod Invocation) -Được Sun đưa -Là chế cho phép đối tượng chạy máy ảo java triệu gọi phương thức tồn máy ảo java khác -Cơ chế hoạt động: Thiết lập kết nối Client – Server •Server: cung cấp dịch vụ RMI •Client: triệu gọi phương thức đối tượng dịch vụ server cung cấp -Được tích hợp sẵn java DCOM (Distribited Component Object Model) -Được Microsoft đưa -Hoạt động dựa giao thức TCP-IP, thông qua việc gửi thông tin dạng nhị phân (binary) -Giao tiếp thông qua việc thiết lập Client-Server Hieu.NV -Có nhiều chuẩn cho Web Service khiến người dùng khó nắm bắt -Phải quan tâm nhiều đến vấn đề an toàn bảo mật Web Service 2.2 Các thành phần web Service Web Service thành phần cấu thành nên : XML, SOAP, WSDL 2.2.1 XML ( eXtensible Markup Language) Web Service kết hợp nhiều thành phần khác dùng đặc trưng thành phần để giao tiếp với Để giải vấn đề giao tiếp thành phần, web service sử dụng XML thành phần để giao tiếp thành phần với kiến trúc tảng để xây dựng web service a Khái niệm XML - Là chuẩn mở W3C đưa cho cách thức mô tả liệu Là ngôn ngữ mô tả văn với cấu trúc người dùng định nghĩa b Đặc điểm -XML ngôn ngữ đánh dấu độc lập với phần mềm, phần cứng platform -Cho phép máy tính truyền cấu trúc liệu hệ thống khơng đồng -Về hình thức: XML có cấu trúc giống HTML không tuân theo đặc tả quy ước HTML HTML định nghĩa thành phần hiển thị nào, XML lại định nghĩa thành phần chứa -Các thẻ XML không định nghĩa trước mà người lập trình tự định nghĩa c.Cấu trúc XML Một tài liệu XML bao gồm phần: •Cấu trúc logic: định nghĩa phần tử, thuộc tính, kiểu liệu… •Cấu trúc vật lý: chứa liệu phần tử chứa liệu text, image, media… d Ví dụ XML Hieu.NV trần văn An 25 2.2.2 WSDL ( Web Service Desctiption Language) a Khái niệm: -WSDL ngôn ngữ dựa XML để định nghĩa Web Service -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 service •Giao thức kiểu mã hóa sử dụng gọi hàm web service •Loại thơng tin bao gồm thao tác, tham số, kiểu liệu b Thành phần Một WSDL bao gồm thành phần chính: -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 web service c Cấu trúc WSDL Hieu.NV -WSDL định nghĩa phần tử sau: •Phần tử types: định nghĩa kiểu liệu cho thông điệp trao đổi ClientServer Hieu.NV •Phần tử Message: định nghĩa thông điệp gửi hồi đáp Mỗi thơng điệp bao gồm nhiều phần ? • Phần tử portTypes: định nghĩa cách mà thông điệp gửi nhận * •Phần tử binding: Định nghĩa cách thức truy cập web Service thông qua giao thức bên Mỗi phần tử binding mô tả cách thức liên kết portType vào protocol định Web Service hỗ trợ protocol phải xây dựng nhiêu phần tử binding 2.2.3 SOAP (Simple Object Access Protocol) Hieu.NV a Khái niệm SOAP giao thức dùng để truyền liệu qua Internet môi trường - phân tán - SOAP sử dụng giao thức khác HTTP/HTTPS, FTP,… b Đặc trưng SOAP -SOAP thiết kế đơn giản dễ mở rộng -Tất message SOAP mã hóa sử dụng XML -SOAP sử dụng giao thức truyền liệu riêng -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ệ sử dụng để thực miễn người dùng sử dụng message theo định dạng XML c Kiến trúc SOAP Hieu.NV -Thành phần Headers: địa web service, host, content-Type, contentLengthtương tự thông điệp HTTP -Thành phần SOAP Envelope: bao trùm tồn nội dung thơng điệp SOAP •SOAP header: phần thường dùng để thêm thông tin bổ sung phục vụ cho mục đích riêng chương trình Các thông tin thêm vào header authentication, quản lý transaction… phần haeder khơng bắt buộc phải có gói tin SOAP •SOAP Body: phần chứa thơng tin lời gọi hàm ( tên hàm, tham số đầu vào, giá trị trả về,…) để phục vụ cho việc gọi hàm từ xa Ví dụ SOAP: giả sử có Web Service hỗ trợ phương thức cộng số SOAP Request SOAP Response sau: -SOAP Requsest Hieu.NV 34.0 45.0 -SOAP Response 79.0 Mục Lục Mở đầu Chương : Giới thiệu ứng dụng phân tán Giới thiệu ứng dụng phân tán Khái niệm Hệ phân tán Mô hình hệ thống phân tán Các vấn đề nảy sinh hệ thống phân tán Các hệ thống phân tán RMI((Remote Mothod Invocation) DCOM (Distribited Component Object Model) CORBA (Common Object Request Broker Architecture) Hieu.NV Hạn chế hệ thống phân tán Chương 2: Web Service Giới thiệu Web Service Khái niệm web service Hoạt động Web Service Hệ Thống Thông Tin Quản Lý Hieu.NV ... Hieu.NV -Có nhiều chuẩn cho Web Service khiến người dùng khó nắm bắt -Phải quan tâm nhiều đến vấn đề an toàn bảo mật Web Service 2.2 Các thành phần web Service Web Service thành phần cấu thành... Broker Architecture) Hieu.NV Hạn chế hệ thống phân tán Chương 2: Web Service Giới thiệu Web Service Khái niệm web service Hoạt động Web Service Hệ Thống Thông Tin Quản Lý Hieu.NV ... ( Web Service Desctiption Language) a Khái niệm: -WSDL ngôn ngữ dựa XML để định nghĩa Web Service -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 service