SOAP (Simple Object Access Protocol)

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Đề xuất mô hình dịch vụ hành chính công trực tuyến phù hợp với thực tế xây dựng Chính Phủ điện tử tại Việt Nam (Trang 31 - 33)

CHƢƠNG I : DỊCH VỤ HÀNH CHÍNH CÔNG ĐIỆN TỬ

3.3.5. SOAP (Simple Object Access Protocol)

SOAP là một giao thức đơn giản dựa trên XML để cho phép các ứng dụng trao đổi thông tin thông qua HTTP. Một cách đơn giản có thể nói SOAP là giao thức để truy cập dịch vụ Web (web services).

Một thông điệp SOAP (SOAP message) là một tài liệu XML bình thƣờng chƣa các yếu tố sau:

- Yếu tố phong bì (Envelope-vỏ) xác định tài liệu XML nhƣ là một thông điêp SOAP.

- Yếu tố đầu (Header) chứa thông tin đầu

- Yếu tố lỗi (Fault) chứa các lỗi và thông tin trạng thái. Nhƣ vậy một khung thông điệp SOAP có dạng sau:

- Yếu tố phong bì của SOAP là yếu tố gốc (root) của một thông điệp SOAP, yếu tố này xác định một tài liệu XML nhƣ là một thông điệp SOAP.

- Yếu tố đầu (Header) của SOAP chứa thông tin đầu, những thông tin riêng về ứng dụng (nhƣ xác thực, trả tiền, ...) đối với thông điệp SOAP. Yếu tố đầu không là yếu tố bắt buộc, nếu có thì đó là yếu tố đầu tiên dƣới yếu tố gốc (root).

- Yếu tố thân (Body) của SOAP chứa thông điệp thật sự của SOAP để thông báo đến điểm cuối.

- Yếu tố báo lỗi (Fault) đƣợc sử dụng để chỉ thông báo về lỗi, nếu có yếu tố này thì nằm ngay dƣới yếu tố thân (Body) của SOAP. Yếu tố báo lỗi chỉ xuất hiện một lần thông một thông điệp SOAP.

Nhƣ chúng ta đã biết: Giao thức HTTP truyền thông trên TCP/IP, phần mềm HTTP trên máy trạm kết nối với phần mềm HTTP trên máy chủ nhờ sử dụng TCP, sau khi thiết lập kết nối, phần mềm trên máy trạm có thể gửi một thông điệp yêu cầu đến máy chủ. Máy chủ xử lý thông điệp yêu cầu và gửi thông tin phản hồi về máy trạm.

Một phƣơng thức SOAP là một lần yêu cầu/phản hồi dạng HTTP đáp ứng những quy định mã của SOAP. HTTP + XML = SOAP.

<?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:Header> ... </soap:Header> <soap:Body> ... <soap:Fault> ... </soap:Fault> </soap:Body> </soap:Envelope>

Để hỗ trợ các nhà phát triển xây dựng các dịch vụ web và liên kết các thành phần đa dạng khác nhau trên Internet, giao thức SOAP đã đƣợc tạo ra. SOAP cung cấp cách thức mở để trao đổi đối với Web dựa trên các thông điệp XML, mà không phải quan tâm đến hệ điều hành, mô hình đối tƣợng hoặc một ngôn ngữ lập trình cụ thể.

SOAP có thể đƣợc ứng dụng cụ thể trong rất nhiều ứng dụng. Trong việc tích hợp các ứng dụng nghiệp vụ, SOAP cho phép phát triển các ứng dụng nghiệp vụ, sau đó nhờ SOAP các ứng dụng này có sẵn để các công ty khác có thể truy cập; hoặc trong các ứng dụng phân tán, các cơ sở dữ liệu có thể đƣợc lƣu trên máy chủ và đƣợc truy cập và quản lý thông qua các máy trạm trên Internet.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Đề xuất mô hình dịch vụ hành chính công trực tuyến phù hợp với thực tế xây dựng Chính Phủ điện tử tại Việt Nam (Trang 31 - 33)