CHƯƠNG 1 CƠ SỞ LÝ THUYẾT CỦA WEB SERVICE
1.3. Phát triển hệ thống
1.3.1. Cấu trúc thành phần của hệ thống và hoạt động của nó
Sơ đồ dưới đây cho chúng ta thấy được toàn cảnh các bộ phận cấu thành của một hệ thống Web Service, cũng như quá trình tương tác giữa các thành phần bên trong hệ thống để đáp ứng yêu cầu từ phía người dùng [4].
Hình 1.12: Những bộ phận cấu thành của Web Service và sự tương tác giữa chúng khi hoạt động
1.3.1.1. Các thành phần của hệ thống Web Service
- Service Provider (Khối cung cấp dịch vụ): là phần chương trình phía máy chủ, thực sự xử lý những yêu cầu từ phía máy khách.
- SOAP Server (Máy chủ SOAP): tiếp nhận / gửi những thông điệp SOAP từ / đến máy khách, tách yêu cầu từ thông điệp nhận được và chuyển kết quả sang định dạng SOAP trước khi gửi đi.
- Requester (Khối yêu cầu dịch vụ): là phần chương trình phía máy khách phát sinh các yêu cầu cần xử lý.
Đinh Thị Huyền Trang – K11T3
- SOAP Client Proxy: gửi / nhận những thông điệp SOAP tới / từ máy chủ, chuyển yêu cầu sang dạng SOAP để gửi đi và tách kết quả từ thông điệp trả lời nhận được từ máy chủ.
- WSDL: là một file mô tả chi tiết các thông tin về dịch vụ và cách sử dụng dịch vụ
- UDDI: là nơi đăng ký các WSDL của các dịch vụ được cung cấp trên máy chủ, máy khách có thể vào tìm kiếm và biết cách thức sử dụng các dịch vụ đó.
1.3.1.2. Các bước xây dựng và hoạt động của hệ thống Web Service
Bước 1 + 2: Có thể xây dựng phần cung cấp dịch vụ trước, sau đó tạo ra các tệp WSDL mơ tả các dịch vụ này hoặc ngược lại, tạo các tệp WSDL trước, sau đó xây dựng các dịch vụ dựa trên các mơ tả đã có.
Bước 3: Triển khai SOAP Server dựa trên WSDL của các dịch vụ Bước 4: Đăng ký WSDL của các dịch vụ tại một UDDI.
Bước 5: Tìm kiếm WSDL trong UDDI, xây dựng SOAP Client Proxy và ứng dụng phía máy khách sử dụng các mơ tả dịch vụ.
Bước 6: Yêu cầu từ ứng dụng được chuyển sang dạng thông điệp SOAP bởi SOAP Client Proxy, thông điệp này được gửi qua mạng tới SOAP Server, tại đây thông điệp được tách lấy yêu cầu và gửi tới khối cung cấp dịch vụ để xử lý. Kết quả xử lý được trả lại cho SOAP Server để chuyển về dạng thơng điệp SOAP và gửi lại phía máy khách, SOAP Client Proxy nhận thơng điệp trả lời, tách kết quả xử lý và trả lại cho ứng dụng.
1.3.2 Các giai đoạn trong quá trình xây dựng
Chu trình xây dựng một Web Service bao gồm các bước chung phải có để tạo ra một Web Service mới. Có 4 giai đoạn chính để xây dựng một Web Service là: xây dựng, triển khai, thực thi và quản lý [6] :
Giai đoạn xây dựng: là giai đoạn đầu tiên để tạo ra một Web Service, bao gồm phát triển các chức năng và chạy thử ứng dụng Web Service. Có hai cách tiến hành khác nhau trong giai đoạn xây dựng:
- Xuất phát từ việc xây dựng (hoặc kế thừa) các đoạn mã chương trình thực hiện các chức năng mong muốn, sau đó xây dựng định nghĩa dịch
Đinh Thị Huyền Trang – K11T3
vụ (WSDL) với các đối tượng, phương thức, chức năng đó.
- Xuất phát từ việc xây dựng (kế thừa) một định nghĩa dịch vụ (WSDL) nào đó, dựa trên mô tả này, chúng ta xây dựng hoặc sửa đổi lại mã nguồn chương trình để thực hiện được các yêu cầu trong định nghĩa. Giai đoạn triển khai: bao gồm công bố định nghĩa dịch vụ, xây dựng WSDL, và triển khai mã thực thi của Web Service. Trong giai đoạn này, Web Service được cài đặt và triển khai trên một máy chủ ứng dụng. Sau đó Web Service được cơng bố để client có thể tìm thấy. Thao tác này có thể tiến hành thơng qua UDDI registry. Ngồi ra một Web Service cũng có thể kết hợp tất cả các phương thức đã được cơng bố trước đó.
Giai đoạn thực thi: bao gồm tìm kiếm và gọi thực thi Web Service. Web Service được thực thi và được gọi bởi những người dùng muốn sử dụng dịch vụ.
CHƯƠNG 2. XÂY DỰNG HỆ THỐNG WEB SERVICES CUNG CẤP CÁC DỊCH VỤ THÔNG TIN
KHÁCH HÀNG TRỰC TUYẾN