01.02.2013 Views

Download lab3_part2 - Khoa Khoa học và Kỹ thuật Máy tính

Download lab3_part2 - Khoa Khoa học và Kỹ thuật Máy tính

Download lab3_part2 - Khoa Khoa học và Kỹ thuật Máy tính

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Thương mại điện tử – Bài thực hành số 4 2012<br />

Web Services kế thừa <strong>và</strong> khắc phục những điểm yếu của các công nghệ phân tán trước đó<br />

như CORBA, DCOM <strong>và</strong> RMI. Ngày nay, Web Services được sử dụng trong nhiều lĩnh vực<br />

phát triển phần mềm khác nhau như các dịch vụ cung cấp giá cổ phiếu, hỗ trợ thanh toán trực<br />

tuyến, chuyển đổi ngoại tệ, tìm kiếm thông tin liên quan đến sản phẩm, đặc biệt là các Web<br />

Services của các website bán hàng trực tuyến như Amazon, eBay. Web Services ra đời là một<br />

sự phát triển có vai trò quan trọng trong lĩnh vực ứng dụng phân tán trên internet.<br />

2. Kiến trúc Web Services<br />

Web Services là sự tích hợp các ứng dụng dựa trên web sử dụng các chuẩn mở như<br />

XML, SOAP, WSDL, UDDI. Trong đó, XML được sử dụng để mô tả dữ liệu, SOAP đóng vai<br />

trò giao thức truyền tải dữ liệu, WSDL mô tả cho dịch vụ web <strong>và</strong> UDDI liệt kê danh sách các<br />

dịch vụ web đang hoạt động.<br />

a. XML – Extensible Markup Language<br />

XML là một ngôn ngữ đánh dấu mở rộng với cấu trúc do người dùng định nghĩa. Về hình<br />

thức, XML có cú pháp tương tự HTML, nhưng không tuân theo một đặc tả quy ước như<br />

HTML. Người sử dụng hay các chương trình có thể quy ước định dạng các thẻ XML, ngoài ra<br />

không chứa bất cứ thông tin nào khác về cách sử dụng hay hiển thị những thông tin ấy.<br />

Web Services là sự kết hợp của nhiều thành phần khác nhau, <strong>và</strong> nó hỗ trợ tương tác giữa<br />

các hệ thống được cài đặt trên các môi trường khác nhau. Do đó, cần sử dụng một dạng tài<br />

liệu có thể giúp giải quyết vấn đề tương thích <strong>và</strong> XML hoàn toàn phù hợp với yêu cầu trên.<br />

Nó đã trở thành nền tảng cho việc xây dựng các web service. XML có hai vai trò chính:<br />

� Trao đổi dữ liệu trong hệ thống sử dụng web services.<br />

� Mô tả các giao thức sử dụng trong web services.<br />

b. SOAP – Simple Object Access Protocol<br />

SOAP (Simple Object Access Protocol) là giao thức dùng để truy xuất thông tin từ web<br />

services thông qua một dạng thông điệp chung. SOAP là một giao thức dựa trên nền tảng<br />

XML, mô tả cách định dạng, đóng gói thông tin của các thông điệp <strong>và</strong> trao đổi chúng thông<br />

qua mạng mà không phụ thuộc <strong>và</strong>o bất kỳ ngôn ngữ hay môi trường thực thi nào. Đơn vị trao<br />

đổi thông tin cơ bản của giao thức SOAP là SOAP Message. Mỗi SOAP Message sẽ được chỉ<br />

định bởi một thẻ root chứa 2 thành phần là SOAP Header <strong>và</strong> SOAP Body. SOA<br />

Header chứa các thông tin cần thiết cho việc thực hiện chuyển thông điệp hay cơ chế định<br />

danh, bảo mật. SOAP Body chứa dữ liệu ứng dụng Cấu trúc của một thông điệp SOAP như<br />

hình sau:<br />

Đ ạ i h ọ c B á c h K h o a T P . H C M – K h o a K H & K T M á y<br />

T í n h<br />

Trang 2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!