4
hệ thống các dịch vụ, chi phí phần cứng máy tính, chi phí sản xuất phần
mềm,… còn người dùng chỉ cần trả phí sử dụng dịch vụ. Web Service
cung cấp các dịch vụ không phụ thuộc vào vị trí địa lí của các công ty, đặc
biệt là các công ty đa quốc gia có nhiều chi nhánh, bởi sự xử lí, lưu trữ tập
trung ở phía các nhà cung cấp dịch vụ, còn người dùng có thể kết nối để sử
dụng dịch vụ ở khắp mọi nơi trên Internet. Một ưu điểm nữa Web Service
có tính tương thích cao trong quá trình tương tác giữa bên người sử dụng
và bên cung cấp dịch vụ [8]. Ví dụ, một dịch vụ được viết bằng ngôn ngữ
Java chạy trên hệ điều hành Linux, trong khi người sử dụng dùng hệ điều
hành Windows, trình duyệt viết bằng ngôn ngữ C/C++ , tuy môi trường
chạy ứng dụng khác nhau nhưng người dùng vẫn có thể kết nối và sử dụng
được dịch vụ bình thường. Điều này đạt được nhờ sử dụng ngôn ngữ
XML, một ngôn ngữ chuẩn được công nhận dùng để định nghĩa các dữ
liệu có cấu trúc, giúp cho việc giao tiếp giữa các máy tính với nhau trên
các môi trường khác nhau. Với tính tương thích như vậy Web Service rất
thích hợp cho các hệ thống phân tán, khi mà các dịch vụ có thể nằm bất cứ
đâu trên mạng, hơn thế nữa một dịch vụ của nhà cung cấp này có thể sử
dụng một dịch vụ bởi nhà cung cấp khác. Tuy vậy, Web Service cũng có
những nhược điểm, có thể kể đến như toàn bộ dữ liệu của cơ quan, tổ chức
được lưu trữ trên Server của nhà cung cấp dịch vụ, không có gì đảm bảo
dữ liệu của cơ quan, tổ chức đó được bảo đảm an toàn với độ tin cậy cao.
Các dịch vụ được cung cấp nhiều khi có thể bị thay đổi phụ thuộc vào điều
kiện của bên cung cấp dịch vụ, hoặc thậm chí có thể bị ngừng cung cấp
dịch vụ đó, từ đó khiến cho tất cả các ứng dụng sử dụng dịch vụ đó cũng bị
tạm dừng hoạt động, hoặc phải thay đổi theo. Nói cách khác đó chính là sự
phụ thuộc của người sử dụng dịch vụ Web vào bên cung cấp dịch Web.