là có liên quan với việc cung cấp khả năng mở rộng. "SOAP sử dụng rất nhiều các
chiến lược tương tự như WSDL, bao gồm cả tin định dạng de fi Ned sử dụng XML
Schema, ràng buộc để nằm dưới các giao thức, tin nhắn trao đổi Patterns,
và tái sử dụng các yếu tố fi cation Speci identi fi ed sử dụng không gian tên XML.
SOAP được sử dụng để khử các giao thức vận chuyển fi ne với chính xác các tính năng
cần thiết để hỗ trợ một giao thức ứng dụng cụ thể. SOAP là nhằm làm cho
nó khả thi để de fi ne nhiều giao thức như vậy bằng cách sử dụng các thành phần tái sử dụng.
Mỗi thành phần bắt các thông tin tiêu đề và logic mà đi vào
thực hiện một tính năng đặc biệt. Để de fi ne một giao thức với một tập hợp
các tính năng, chỉ cần soạn các thành phần tương ứng. Hãy xem xét thêm
kỹ khía cạnh này của SOAP. SOAP 1.2 giới thiệu một tính năng trừu tượng, mà fi cation đặc hiệu
mô tả như sau: Một tính năng SOAP là một phần mở rộng của các tin nhắn SOAP
khuôn khổ. Mặc dù SOAP đặt ràng buộc trên phạm vi khả năng
của các tính năng như vậy, các tính năng ví dụ có thể bao gồm "độ tin cậy", "an ninh",
"tương quan", "định tuyến", và mô hình trao đổi thông điệp (MEP) như
yêu cầu / đáp ứng, một chiều, và peer-to-peer cuộc hội thoại. Một tính năng SOAP
Speci fi cation phải bao gồm:
| A URI mà fi identi es tính năng
| Các thông tin và xử lý nhà nước, được mô tả một cách trừu tượng, đó là
cần thiết tại mỗi nút SOAP để thực hiện các tính năng
| Các thông tin để được chuyển tiếp đến nút tiếp theo
| (Nếu tính năng là một MEP) chu kỳ cuộc sống và thời gian / nhân quả
mối quan hệ của các thông điệp trao đổi, ví dụ, phản ứng
theo yêu cầu và được gửi đến những người khởi của các yêu cầu
Lưu ý rằng việc chính thức này của các khái niệm về một tính năng giao thức là khá
thấp; nó gần như là một thiết kế.
Cho một tập các tính năng, có hai chiến lược cho de fi ning một giao thức SOAP
rằng sẽ thực hiện chúng. Một là bởi lớp: ràng buộc SOAP để một
giao thức cơ bản trong cách như vậy là để lấy được các tính năng. Ví dụ,
chúng ta có thể có được một giao thức yêu cầu / đáp ứng bằng cách liên kết SOAP để HTTP,
với một yêu cầu SOAP trong một yêu cầu HTTP và trả lời SOAP trong một HTTP
phản ứng. Bởi vì đây là một ví dụ phổ biến như vậy, nó sẽ xảy ra SOAP
đang được dịch, vui lòng đợi..
