Webservice là gì
Webservice là thành phần của ứng dụng,cung cấp dịch vụ trên môi trường internet.
Trong một service :
-Là thành phần của phần mềm
-Bao gồm một vài business logic bên trong nó.
-Được truy vấn bởi clients tại bất kỳ vị trí nào.
Webservice được sử dụng cho lớp business để giao tiếp với clients khác.
Đặc điểm của Webservice
Webservice được xây dựng dựa trên XML và sử dụng protocol như:
-HTTP
-SOAP
XML là platform ngôn ngữ độc lập
XML forms cho việc giao tiếp Webservice
Web services là tương thích
Tại sao cần Webservice
-Kết nối các thiết bị,các ứng dụng chạy trên nền tảng khác nhau.
-Chúng ta có rất nhiều hệ thống khác nhau,ta cần webservice để kết nối các hệ thống lại với nhau.Dùng web service để kết nối các business khác nhau,và tích hợp các ứng dụng lại với nhau.
Làm việc với Webservice
Khi clients gọi đến server(Webservice) trên môi trường internet sử dụng giao thức SOAP, SOAP sẽ phân tích để xem client muốn gì.SOAP trả về dư liệu cho client dưới dạng XML.
Các thành phần của Webservice
Các thành phần chính của Webservice gồm các thành phần dưới đây:
-SOAP(Simple Object Access Protocol)
WSDL(Webservice Service Description Language):để mô tả về webservice
-UDDI (Universal Description,Discovery and Integration):dùng để phát hiện ,tìm kiếm và tích hợp các clientnts và server của webservice.
SOAP Message: là XML trọng lượng nhẹ dựa trên chuẩn giao thức.
-được sử dụng để trao đổi thông tin trên websevice .
-được sử dụng để chueyeent tin nhắn trên http và trên giao thức khác.
SOAP message bao gồm 2 phần:
-XML declaration : khai báo
-SOAP envelope:chứa thông tin gửi đi gồm 2 phần:
+Header
+Body
WSDL(Webservice Service Description Language):để mô tả về webservice dưới dạng XML
-Bao gồm các thông tin thứ dưới đây:
+Các phương thức có sẵn
+Loại giao thức
+Tham số và trả về loại giao thức
+Vị trí của webservice
UDDI (Universal Description,Discovery and Integration):dùng để phát hiện ,tìm kiếm và tích hợp các clientnts và server của webservice.
+là nền tảng độc lập,được sử dụng để mô tả và xuất bản Webservice
Nhận xét:Webservice là một thành phần của ứng dụng ,nó không phụ thuộc vào nền tảng.
-Giúp tối ưu hóa ứng dụng
-Là 1 chuẩn của mô hình clients-server.