Kiến trúc của dịch vụ web

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Kiến trúc và chuẩn phần mềm trên nền Web, ứng dụng xây dựng hệ thống thi trắc nghiệm (Trang 26 - 27)

1.3. Dịch vụ web (web service)

1.3.4. Kiến trúc của dịch vụ web

Các nhà phát triển phần mềm đều đã quen thuộc với kiến trúc n-tier. Trong đó các thành phần của ứng dụng được phân thành các lớp khác nhau. Tối thiểu gồm 3 lớp là: giao diện người dùng, nghiệp vụ, dữ liệu. Tương tự, một giải pháp dịch vụ web cơ sở [11] theo kiến trúc SOA gồm các lớp như sau:

Dịch vụ web – khách, các dịch vụ khác Các giao diện dịch vụ Giao diện người dùng Các thành phần nghiệp vụ Các luồng công việc nghiệp vụ Nguồn dữ liệu Hình 8 - Giải pháp SOA cơ sở Trong đó:

• Khối “Các giao diện dịch vụ” (Service interfaces): đóng vai trò cung cấp giao diện tương tác với bên ngoài. Nó hỗ trợ một số thuộc tính sau:

- Hỗ trợ yêu cầu truyền thông mà đặc tả trong thoả ước WSDL (WSDL contract). Nó bao gồm cả các định dạng và giao thức giao vận mà dịch vụ đáp ứng (ví dụ SOAP, HTTP).

- Hỗ trợ các phương thức (thao tác) mà dịch vụ đặc tả trong thoả ước WSDL.

• Khối “Các thành phần nghiệp vụ” (Business Components), và “Các luồng công việc nghiệp vụ” (Business Workflows): tương tư như tầng nghiệp vụ của kiến trúc n-tier.

• Khối “Nguồn dữ liệu” (Data source): tầng làm việc với cơ sở dữ liêu.

Xét về tổng thể, tương ứng với kiến trúc SOA, kiến trúc dịch vụ web (H. Voormann, [26]) có thể được biểu diễn bằng sơ đồ sau:

Môi giới dịch vụ

Cung cấp dịch vụ

Yêu cầu dịch vụ

Hình 9 - Sơđồ kiến trúc tổng thể dịch vụ web

Đây là sơ đồ khá đặc trưng của dịch vụ web, thể hiện 3 chuẩn cốt lõi của dịch vụ web là SOAP, WSDL, UDDI. Trong đó:

- Môi giới dịch vụ (Service Broker): Cung cấp các thông tin về dịch vụ theo chuẩn UDDI.

- Yêu cầu dịch vụ (Service Requester): truy cập tới trình môi giới dịch vụ bằng WSDL và gọi đối tượng Cung cấp dịch vụ bằng SOAP.

- Cung cấp dịch vụ (Service Provider): công bố thông tin lên trình Môi giới dịch vụ, cung cấp lời gọi ra bên ngoài cho các đối tượng Yêu cầu dịch vụ qua SOAP.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Kiến trúc và chuẩn phần mềm trên nền Web, ứng dụng xây dựng hệ thống thi trắc nghiệm (Trang 26 - 27)

Tải bản đầy đủ (PDF)

(104 trang)