Dịch vụ Web - Đặc điểm
Các dịch vụ web có các đặc điểm hành vi đặc biệt sau:
Dựa trên XML
Các dịch vụ web sử dụng XML ở các lớp biểu diễn dữ liệu và vận chuyển dữ liệu. Sử dụng XML loại bỏ bất kỳ ràng buộc mạng, hệ điều hành hoặc nền tảng nào. Các ứng dụng dựa trên dịch vụ web có khả năng tương tác cao ở cấp độ cốt lõi của chúng.
Khớp nối lỏng lẻo
Người tiêu dùng dịch vụ web không bị ràng buộc trực tiếp với dịch vụ web đó. Giao diện dịch vụ web có thể thay đổi theo thời gian mà không ảnh hưởng đến khả năng tương tác của khách hàng với dịch vụ. Một hệ thống được kết hợp chặt chẽ ngụ ý rằng logic máy khách và máy chủ được liên kết chặt chẽ với nhau, ngụ ý rằng nếu một giao diện thay đổi, giao diện kia phải được cập nhật. Việc áp dụng kiến trúc kết hợp lỏng lẻo có xu hướng làm cho các hệ thống phần mềm dễ quản lý hơn và cho phép tích hợp đơn giản hơn giữa các hệ thống khác nhau.
Hạt thô
Các công nghệ hướng đối tượng như Java thể hiện các dịch vụ của họ thông qua các phương thức riêng lẻ. Một phương pháp riêng lẻ là một hoạt động quá tốt để cung cấp bất kỳ khả năng hữu ích nào ở cấp công ty. Việc xây dựng một chương trình Java từ đầu đòi hỏi phải tạo ra một số phương thức chi tiết sau đó được tạo thành một dịch vụ chi tiết thô được sử dụng bởi khách hàng hoặc dịch vụ khác.
Các doanh nghiệp và giao diện mà họ hiển thị phải được chi tiết hóa thô. Công nghệ dịch vụ web cung cấp một cách tự nhiên để xác định các dịch vụ chi tiết thô có thể truy cập đúng lượng logic nghiệp vụ.
Khả năng đồng bộ hoặc không đồng bộ
Tính đồng bộ đề cập đến sự ràng buộc của khách hàng với việc thực hiện dịch vụ. Trong các lệnh gọi đồng bộ, máy khách chặn và đợi dịch vụ hoàn thành hoạt động trước khi tiếp tục. Hoạt động không đồng bộ cho phép máy khách gọi một dịch vụ và sau đó thực thi các chức năng khác.
Máy khách không đồng bộ truy xuất kết quả của họ vào thời điểm sau đó, trong khi máy khách đồng bộ nhận kết quả của họ khi dịch vụ đã hoàn thành. Khả năng không đồng bộ là yếu tố quan trọng trong việc kích hoạt các hệ thống được ghép nối lỏng lẻo.
Hỗ trợ cuộc gọi thủ tục từ xa (RPC)
Các dịch vụ web cho phép khách hàng gọi các thủ tục, hàm và phương thức trên các đối tượng từ xa bằng giao thức dựa trên XML. Các thủ tục từ xa hiển thị các thông số đầu vào và đầu ra mà dịch vụ web phải hỗ trợ.
Phát triển thành phần thông qua Enterprise JavaBeans (EJB) và .NET Components ngày càng trở thành một phần của kiến trúc và triển khai doanh nghiệp trong vài năm qua. Cả hai công nghệ đều được phân phối và có thể truy cập thông qua nhiều cơ chế RPC.
Một dịch vụ web hỗ trợ RPC bằng cách cung cấp các dịch vụ của riêng nó, tương đương với các dịch vụ của một thành phần truyền thống hoặc bằng cách dịch các lời gọi đến thành một lệnh gọi của EJB hoặc một thành phần .NET.
Hỗ trợ trao đổi tài liệu
Một trong những ưu điểm chính của XML là cách thức chung của nó không chỉ biểu diễn dữ liệu mà còn cả các tài liệu phức tạp. Những tài liệu này có thể đơn giản như đại diện cho một địa chỉ hiện tại hoặc chúng có thể phức tạp như đại diện cho toàn bộ cuốn sách hoặc Yêu cầu báo giá (RFQ). Dịch vụ web hỗ trợ trao đổi tài liệu minh bạch để tạo điều kiện tích hợp kinh doanh.