3. Các bước xây dựng một Web Service:
2.1. Sử dụng Web Service:
Web service mô tả cách thức chuẩn để tích hợp các ứng dụng dựa trên nền tảng web. Dịch vụ Web cho phép chạy các ứng dụng mà không yêu cầu bất cứ sự tương thích nào giữa hai hệ điều hành giữa hai máy tính và có thể xây dựng dựa trên việc kết hợp các mã nguồn mở và những công nghệ tiêu chuẩn sẵn có như XML, SOAP, WSDL, UDDI… Các tài liệu sau khi đóng gói đảm bảo các ứng dụng khác có thể dễ dàng nhìn thấy và truy cập đến những dịch vụ mà nó thực hiện và có thể yêu cầu thông tin từ các dịch vụ web khác. Như vậy các thông tin từ một Web Service có thể tái sử dụng dễ dàng bởi các trình ứng dụng khác nhau hoặc từ Web Service khác ngay cả khi không phải là ứng dụng web mà là những ứng dụng thông thường.
Dịch vụ web kết hợp các máy tính cá nhân với các loại thiết bị khác nhau, các cơ sở dữ liệu và các mạng máy tính để tạo thành một mô hình tính toán ảo mà người sử dụng có thể làm việc thông qua các trình duyệt mạng. Các dịch vụ web sẽ chạy trên các máy phục vụ trên nền Internet nên có thể chuyển các chức nǎng từ máy tính cá nhân lên môi trường Internet. Vì thế người sử dụng có thể làm việc với các dịch vụ web thông qua bất kỳ loại thiết bị nào có hỗ trợ dịch vụ web và có khả năng truy cập Internet, kể cả các thiết bị cầm tay như các ứng dụng điện thoại di dộng của Smartphone, Packet PC... Dịch vụ web sẽ biến Internet thành một nơi làm việc chứ không phải chỉ là một thiết bị truyền tải nội dung đơn thuần.
Các ứng dụng và cơ sở dữ liệu từ máy tính cá nhân được truyền tới các máy phục vụ của một nhà cung cấp dịch vụ web. Các máy phục vụ là một phần quan trọng của dịch vụ web, phải đảm bảo độ an toàn, độ riêng tư và khả nǎng truy nhập cho người sử dụng, hay các giao dịch giữa người sử dụng và các chương trình kinh doanh, các cơ sở dữ liệu quan trọng của một tổ chức nào đó…
32
Hình 2.1 - Mô tả 4 bước quá trình tham gia dịch vụ web
Hình trên mô tả bốn bước mở rộng một quá trình tham gia dịch vụ web:
Bước 1: Người yêu cầu và người cung cấp dịch vụ web phải biết về nhau, nghĩa
là bên nào có hoạt động tương tác thì bên kia phải nhận thức được. Có hai trường hơp: Trường hợp điển hình, người yêu cầu sẽ là người khởi đầu, đánh thức dịch vụ cung cấp. Có hai cách để thực hiện điều này: các thực thể yêu cầu phải có được địa chỉ của các đại lý cung cấp dịch vụ thông qua các tổ chức cung cấp dịch vụ hoặc người yêu cầu có thể sử dụng các dịch vụ khám phá để tìm ra mô tả dịch vụ phù hợp (bao gồm các đường dẫn đến các đại lý cung cấp dịch vụ) thông qua việc mô tả các chức năng liên quan, phát hiện thủ công hoặc lựa chọn tự động.
Trường hợp khác ít phổ biến hơn, bên đại lý cung cấp dịch vụ có thể trao đổi thông điệp với người yêu cầu. Trong trường hợp này, bên yêu cầu và bên cung cấp dịch vụ sẽ nhận biết được nhau. Các nhà cung cấp biết được địa chỉ của người yêu cầu dịch vụ bằng một số ứng dụng phụ thuộc như các bản đăng ký…
Bước 2: Bên cung cấp và yêu cầu dịch vụ thống nhất về sự mô tả dịch vụ (tài liệu
WSDL) và ngữ nghĩa để điều chỉnh tương tác giữa hai bên. Đó không nhất thiết là người yêu cầu và cung cấp dịch vụ phải giao tiếp hay thương lượng với nhau mà chỉ đơn giản là phải có cùng (hoặc tương thích) sự hiểu biết về mô tả dịch vụ và ngữ nghĩa và có ý định sẽ duy trì chúng, chẳng hạn như:
33
Người yêu cầu và bên cung cấp dịch vụ có thể giao tiếp trực tiếp với nhau, để thống nhất rõ ràng về mô tả dịch vụ và ngữ nghĩa.
Bên cung cấp dịch vụ có thể công bố và cung cấp cả mô tả dịch vụ và ngữ nghĩa như một hợp đồng mà người yêu cầu buộc phải chấp nhận, không sửa chữa để được quyền sử dụng dịch vụ.
Mô tả dịch vụ và ngữ nghĩa (trừ địa chỉ mạng của dịch vụ cụ thể) có thể được định nghĩa như là một tiêu chuẩn của một tổ chức công nghiệp. Trong trường hợp này, hành động của người yêu cầu và các tổ chức cung cấp dịch vụ phải thống nhất và phù hợp với các tiêu chuẩn được đưa ra. Hoăc một công ty lớn có thể yêu cầu hay đặt hàng với nhà cung cấp xây dựng một dịch vụ phù hợp với một mô tả dịch vụ và ngữ nghĩa.
Tùy vào hoàn cảnh, diễn biến mà có thể thực hiện bước 2 trước bước 1.
Bước 3: Thông tin mô tả dịch vụ và ngữ nghĩa là đầu vào hoặc biểu hiện bên trong của giao dịch giữa người yêu cầu và bên cung cấp dịch vụ. Có nhiều cách thực hiện và kiến trúc này không xác định hay quan tâm đến cái được sử dụng. Ví dụ như: một hệ thống đại lý có thể được mã hóa để thực hiên một mô tả dịch vụ, ngữ nghĩa cụ thể cố định; hoặc hệ thống đại lý có thể được mã hóa một cách tổng quát hơn, và đòi hỏi mô tả dịch vụ hoặc ngữ nghĩa có thể là đầu vảo tự động; hoặc một hệ thống đại lý được tạo ra trước, các mô tả dịch vụ hoặc ngữ nghĩa có thể tạo ra hoặc lấy từ các mã của đại lý.
Bước 4: Bên yêu cầu và nhà cung cấp trao đổi thông điệp SOAP thay cho chủ sở
hữu. Lưu ý đến sự đồng ý về mô tả thông tin và ngữ nghĩa, là sự thảo thuận, ràng buộc giữa hai bên cung cấp và yêu cầu (như ký hợp đồng) không như bước hai. Có hai lý do cần phải có sự đồng ý: người yêu cầu hoạt động theo quan điểm của đơn vị yêu cầu, trong khi người cung cấp lại thực hiên nó theo quan điểm của nhá cung cấp dịch vụ (ví dụ, đầu vảo của bên này là đầu ra cho bên khác) hoặc người yêu cầu và mô tả dịch vụ chỉ cần thực hiện những mô tả dịch vụ và ngữ nghĩa liên quan đến vài trò của mình. Tóm lại sự đồng ý chỉ đơn giản là một cái nhìn đồng nhất, không mâu thuẫn của mô tả dịch vụ và ngữ nghĩa của bên cung cấp và người yêu cầu dịch vụ.