Cơ sở hạ tầng WebServices 1 Các chuẩn và giao thức

Một phần của tài liệu Xây dựng hệ thống hỗ trợ tra cứu lỗi lập trình (Trang 34)

II.1. Các chuẩn và giao thức

II.1.1. Extend Markup Language(XML):

Là nền tảng của Web service là XML XML là ngơn ngữ định dạng đánh dấu dữ liệu ngày càng trở nên phổ biến. Tương tự như HTML, XML dựa trên các Tag. Mặc dù XML khơng thay thế HTML, nĩ là một định dạng bổ sung.

Nguyễn Duy Hồ -- V õ Đức Hiền Trang 29

HTML dùng để mơ tả các nội dung mà con người cĩ thể xem được, trong khi XML thì được sử dụng cho các xử lý của máy tính.

II.1.2. HyperText Tranfer Protocol(HTTP)

HTTP là một trong những giao thức được sử dụng rộng rãi nhất trên Internet. Mỗi khi trình duyệt truy xuất một trang Web, HTTP là giao thức vận chuyển đang được sử dụng.

HTTP hỗ trợ rất tốt cho các giao tiếp cĩ request và response. Request- Response cĩ nghĩa là khi một yêu cầu được thực hiện, và sự phản hồi cho yêu cầu đĩ được đáp lại ngay lập tức.

II.1.3. Simple Object Access Protocol(SOAP)

Giao thức truy xuất đối tượng đơn giản, được xây dựng dựa trên ngơn ngữ XML, là giao thức truyền nhận thơng tin của Web service. Ở cấp độ kỹ thuật, SOAP khơng đưa ra cách chuyển dữ liệu mới. Chuyển dữ liệu SOAP dựa trên phương thức HTTP-POST nhưng thêm phần mơ tả dữ liệu bằng XML.

II.1.4. Web Service Description Language(WSDL)

Là ngơn ngữ đánh dấu văn bản dựa trên XML được dùng để mơ tả Web service.

II.1.5. Universal Description, Discovery, and Intergration(UDDI) Intergration(UDDI)

Thực hiện cơng việc đăng ký (register), tìm kiến (find) và kết hợp (bind) Web service với ứng dụng.

II.2. Các thành phần của Web service II.2.1. Web service Directories II.2.1. Web service Directories

Các thư mục này để lưu trữ thơng tin và nội dung của Web service được triển khai.Kỹ thuật UDDI( Universal Description, Discovery, and Integration) định nghĩa các nguyên tắc triển khai thơng tin về XML Web service. Các giản đồ XML được liên kết với UDDI định nghĩa bốn loại thơng tin mà chúng ta cần phải publish để XML Web service cĩ thể truy xuất được. Các thơng tin này bao gồm: Thơng tin tổ chức(business information), thơng tin dịch vụ(service

Nguyễn Duy Hồ -- V õ Đức Hiền Trang 30

information), thơng tin liên kết( binding information), và các kỹ thuật dịch vụ(service specifications).

II.2.2. Web service Discovery

Sử dụng quá trình này, client định vị các tài liệu(document) để mơ tả một XML Service sử dụng WSDL. Quá trình discovery hổ trợ client biết về sự tồn tại của Web Service.

II.2.3. Web service Description

Thành phần này cung cấp thơng tin giúp client biết được về các hoạt động nào thực hiện đối với Web Service. Web Service Description là một tài liệu dạng XML để chỉ rỏ định dạng của các thơng điệp mà một Web Service cĩ thể hiểu.

II.2.4. Web service Wire Format

Để hổ trợ việc giao tiếp giữa các hệ thống khác nhau, XML Web service sử dụng các định dạng đường truyền mở(open wire formats). Các định dạng đường truyền mở là các giao thức cĩ thể được hiểu bởi bất kỳ hệ thống nào cĩ khả năng hổ trợ các chuẩn web chung như HTTP và SOAP.

Hình 3.1: Các thành phần của Web service giúp client xác định và gọi các phương thức của Web service

Nguyễn Duy Hồ -- V õ Đức Hiền Trang 31 II.3. Giao tiếp giữa Client và Web service

Quá trình giao tiếp giữa client và Web service tương tự như việc gọi các thủ tục từ xa(RPC). Client sử dụng một đối tượng proxy của Web service trên máy cục bộ để gọi các phương thức trên Web service.

Tương tác giữa client và Web Service bao gồm các phần sau được thực hiện:

1. Client tạo ra một đối tượng của lớp proxy Web service trên máy của client.

2. Client gọi một phương thức trên đối tượng proxy.

3. Cơ sở hạ tầng của Web service trên máy của client đồng bộ hố(serialize) các phương thức gọi và các tham số vào trong một thơng điệp SOAP và gởi đến Web service trên mạng. (adsbygoogle = window.adsbygoogle || []).push({});

4. Cơ sở hạ tầng trên server của Web service (giải đồng bộ)deserialize thơng điệp SOAP và tạo ra một thực thể của Web Service. Sau đĩ Cơ sở hạ tầng này gọi phương thức cùng các tham số(arguments) trên Web service.

5. Web Service thực thi phương thức và trả về giá trị cùng các tham

số xuất cho cơ sở hạ tầng.

6. Cơ sở hạ tầng đồng bộ(serialize) giá trị trả về các tham số vào một thơng điệp SOAP và gởi tới client.

7. Cơ sở hạ tầng trên client giải đồng bộ(deserialize) thơng điệp SOAP chứa giá trị trả về và các tham số và gởi đến đối tượng proxy.

8. Đối tượng proxy gởi giá trị trả về và các tham số cho client.

Một phần của tài liệu Xây dựng hệ thống hỗ trợ tra cứu lỗi lập trình (Trang 34)