SOAP (Simple Object Access Protocol)

Một phần của tài liệu nghiên cứu lập trình cho các thiết bị di động áp dụng cho bài toán hướng dẫn du lịch (Trang 41 - 43)

SOAP là một giao thức đơn giản nhằm mục đích trao đổi thông tin trong môi trường ứng dụng phân tán. SOAP dựa trên nền công nghệ XML và bao gồm 2 thành phần:

Một “bì thư” (envelope) để quản lý các thông tin mở rộng và mang tính điều khiển.

Một chuẩn mã hóa quy định cách thể hiện thông tin trong envelope. SOAP có thể được sử dụng kết hợp với các giao thức chuẩn khác như SMTP, HTTP/HTTPS, FTP… Tuy nhiên hiện nay chỉ mới có HTTP/HTTPS được xem như giao thức chuẩn để trao đổi gói tin SOAP. Việc sử dụng SOAP như một giao thức trao đổi dữ liệu chuẩn khiến web service có khả năng hoạt động trên nhiều môi trường lập trình khác nhau như Java, .NET,…

4.6. WSDL (Web Service Definition Language)

Khi chúng ta đã xây dựng hoàn thành web service cần phải cung cấp tài liệu mô tả để các nhà phát triển client có thể sử dụng được web service trên. Tài liệu mô tả web service cần mô tả được vị trí web service, các hàm nó cung cấp, tham số kèm theo…

Tài liệu WSDL là một tài liệu thỏa mãn các nhu cầu trên. WSDL (Web Service Definition Language) là một ngôn ngữ dựa trên cú pháp XML dùng để định nghĩa một web service. Nói cách khác, một file WSDL như một người trung gian đứng giữa web service và ứng dụng web service client.

Trong tài liệu WSDL, chúng ta sẽ định nghĩa các phương thức được web service hỗ trợ, các kiểu dữ liệu được xử dụng trong các phương thức cùng các thông điệp được

36

trao đổi giữa client và server ứng với mỗi phương thức. Chúng ta chỉ phải định nghĩa các kiểu dữ liệu phức tạp như mảng, các lớp được khai báo thêm trong chương trình, mảng các lớp … còn các kiểu dữ liệu cơ bản như int, string, float …đã được hỗ trợ sẵn. Sau đó, chúng ta gộp chung các định nghĩa này kết hợp với các giao thức mạng bên dưới để hình thành một end-point (tạm dịch là một đầu cuối).

Hình 4.4 Web Service Endpoint

Một endpoint interface (gọi tắt là một enpoint) gồm có nhiều ports, mỗi port quy định một cách liên lạc với web service khác nhau ứng với mỗi giao thức bên dưới khác nhau. Sự kết hợp của web service với một giao thức mạng như thế được gọi là một binding, như trong hình 2.4 chúng ta thấy có 3 binding khác nhau. Port 1 sử dụng SOAP/HTTP binding, Port 2 sử dụng SOAP/HTTPS binding, Port 3 sử dụng các dạng binding khác. Như vậy ứng với web service trên, ta có đến 3 phương tiện khác nhau để triệu gọi các hàm.

Các hình thức binding thông dụng nhất hiện nay vẫn là SOAP/HTTP POST và SOAP/HTTPS (hỗ trợ bảo mật thông qua SSL).

Việc phát sinh file WSDL sẽ được tự động thực hiện bởi các bộ công cụ (như Netbeans 6.8) do đó chúng ta không nhất thiết phải hiểu rõ cấu trúc file WSDL. Tuy nhiên, nếu hiểu cấu trúc file WSDL sẽ cung cấp cho chúng ta thêm nhiều tùy biến cũng như khả năng sửa lỗi (debug) tốt hơn.

37

Một phần của tài liệu nghiên cứu lập trình cho các thiết bị di động áp dụng cho bài toán hướng dẫn du lịch (Trang 41 - 43)

Tải bản đầy đủ (PDF)

(46 trang)