Người sử dụng tại Client sử dụng dịch vụ sẽ lựa chọn thành phố xuất phát và thành phố đích đến. Tại đây Soap engine làm nhiệm vụ tạo ra các thông điệp SOAP request gửi đến Service Proxy. Tại Service Proxy sẽ phân ra làm 2 luồng SOAP request tiếp tục gửi đến hai Web Service SearchFlight và SearchHotel. Sau khi gửi đi các thông điệp Soap request. Tại hai Web Service thành phần tiếp nhận các Soap request đó xử lý và trả lại các thông điệp Soap response cho Service Proxy. Sau khi nhận được thông điệp Soap response của các Service Composition, Service Proxy đóng gói kết quả và gửi trả lại kết quả cho Client bao gồm kết quả tìm kiếm chuyến bay, tìm kiếm khách sạn.
Tương tự tại Client người kiểm thử dịch vụ chạy tool kiểm thử tự động, đọc các testcase đầu vào là một file xml. Chọn web service cần kiểm thử và bấm nút “Run test”. Khi đó Soap engine sẽ tạo ra các thông điệp SOAP request và gửi đến Service Proxy. Tùy từng kiểu lựa chọn kiểm thử mà ở đây Service Proxy sẽ gửi các SOAP request tới 1 hoặc 2 web service SearchHotelService và SearchFlightService. Khi tiếp
nhận các SOAP request các webservice xử lý và trả lại thông điệp SOAP response cho Service Proxy. Tại đây kiểm tra các giá trị mong đợi đọc được từ file XML và trả về kết quả cho client.
4.2.3. Cài đặt và triển khai ứng dụng
Bài toán được xây dựng trên môi trường .Net 2.0. Để có thể xây dựng triển khai chương trình ta cần những cài đặt những công cụ sau:
Cài đặt Net Framework 2.0
Cài đặt Internet information service 5.0.
Cài đặt Microsoft SQL server 2000.
Chuẩn bị bốn thư mục ứng dụng SearchHotelService, SearchFlightService, TheUseServiceComposition, TestTheServiceComposition.
Để cài đặt ứng dụng của chúng ta, chúng ta có thể vào IIS chọn “Default website”-> “nháy chuột phải”->” “new”-> “virtual directory”->Đặt tên Alias, ở đây tôi đặt là SearchHotelService ->Chọn thư mục chứa ứng dụng dịch vụ web. Tương tự chúng ta cài đặt dịch vụ SearchFlightService, ứng dụng TheUseServiceComposition và công cụ kiểm thử TestTheServiceComposition.
Sau khi cài đặt xong khi chạy dịch vụ SearchFlightService chúng ta có giao diện sau. Với một phương thức tên là searchflight, phương thức này có 3 đối số đầu vào là: nơi đến, nơi đi, ngày bay. Đầu ra là danh sách các chuyến bay