Professional Documents
Culture Documents
Tìm Hiểu Về Soap
Tìm Hiểu Về Soap
Phần I. Mở đầu
Phần II. Nội dung
I. Định nghĩa SOAP
II. Các đặc trưng của SOAP
III. Cấu trúc thông điệp SOAP
IV. Ưu nhược điểm của SOAP
Phần III. Kết luận
Phần IV. Tài liệu tham khảo.
Phần I. Mở đầu
Như chúng ta đã biết ngày nay công nghệ
thông tin đang phát triển rất mạnh mẽ.Song
song với điều đó là nhu cầu tìm hiểu,trao
đổi thông tin giữa các ứng dụng cũng rất
cao.Và tất nhiên phải có những giao thức
giúp cho việc trao đổi thông tin được diễn
ra và SOAP chính là một trong những giao
thức để làm được điều đó.Sau đây chúng
ta sẽ nghiên cứu về SOAP
Phần II. Nội dung
I. Định nghĩa SOAP (Simple Object Access Protocol)
+ Là giao thức được Web Service sử dụng để
truyền dữ liệu qua Internet .
+ SOAP = XML + một giao thức có thể hoạt
động trên Internet (HTTP, FTP, SMTP), trong
đó HTTP phổ biến hơn cả.
web service
WebService Web Service
Firew
all
Firew
Interne
t all
Firew
all
Web Service
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-
envelope"
soap:encodingStyle="http://www.w3.org/2001/1
2/soap-encoding">
...
Message information goes here
...
</soap:Envelope>
Phần tử SOAP Header
Chứa các thông tin tiêu đề cho trang, phần tử
này không bắt buộc khai báo trong văn bản.
Những đầu mục còn có thể mang những dữ
liệu chứng thực, những chữ ký số hóa, và
thông tin mã hóa, hoặc những cài đặt cho giao
tác.
<SOAP-ENV:Header>
<ns1:username xmlns:ns1="JavaSoapBook">
Jessica
</ns1:username>
</SOAP-ENV:Header>
Thuộc tính của SOAP header
+ Thuộc tính Actor
Chứa các thông tin chỉ nhằm mục đích trung
gian hoặc thông tin cho các điểm cuối cùng.
+ Thuộc tính MustUnderstand
Thuộc tính này cho biết một header entries
đang bắt buộc tùy chọn hoặc tùy chọn (optional
or mandatory).
Phần tử Body SOAP
Phần tử khai báo nội dung chính trong thông điệp
body, chứa các thông tin yêu cầu và phản hồi.
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-
encoding">
<soap:Body>
<m:GetPrice
xmlns:m="http://www.w3schools.com/prices">
<m:Item>Apples</m:Item>
</m:GetPrice>
</soap:Body>
</soap:Envelope>
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-
envelope"
soap:encodingStyle="http://www.w3.org/2001/12
/soap-encoding">
<soap:Body>
<m:GetPriceResponse
xmlns:m="http://www.w3schools.com/prices">
<m:Price>1.90</m:Price>
</m:GetPriceResponse>
</soap:Body>
</soap:Envelope>
Phần tử SOAP Fault
HTTP
Phần IV. Tài liệu tham khảo