Dịch vụ web service là một khái niệm khá quan trọng trong công nghệ phần mềm. Nhưng đây vẫn là một dịch vụ mà nhiều người vẫn chưa hiểu rõ về nó. Nếu bạn cũng nằm trong số những người đó, hãy cùng theo dõi bài viết bên dưới nhé!
Dịch vụ web service là gì?
Dịch vụ web service hay còn được gọi ngắn gọn là web server hay dịch vụ web, được biết đến là toàn bộ các giao thức, cùng tiêu chuẩn mở rộng thường dùng trong quá trình liên kết dữ liệu giữa các phần mềm hay hệ thống với nhau.
Các web service có thể kết nối với nhau thông qua hệ thống Internet dưới dạng dịch vụ. Lúc này, web service sẽ tiến hành cung cấp các chức năng cho máy phía Client, giúp người dùng nhanh chóng thực hiện được những việc mà mình mong muốn.
Một dịch vụ web service phải thỏa mãn các tiêu chí sau:
- Dễ dàng được tìm kiếm bởi những phương pháp đơn giản.
- Được thiết lập sẵn trên Internet hay trong mạng nội bộ.
- Không bị ràng buộc bởi một hệ điều hành hay ngôn ngữ lập trình nào.
- Sử dụng hệ thống tiêu chuẩn XML messaging.
- Có thể hiển thị dưới cấu trúc XML đơn giản.
Thành phần của dịch vụ web service
SOAP
SOAP - Simple Object Acess Protocol là giao thức truy cập đối phương đơn giản.
Nó được thiết lập trên Internet và hoạt động dựa vào XML đơn giản, nhờ đó mà các ứng dụng có thể trao đổi thông tin qua lại giữa các HTTP.
UDDI
UDDI - Universal Description, Discoverry & Integration được hiểu là mô tả, khám phá và tích hợp toàn cầu.
Đây là tiêu chuẩn của XML, được sử dụng để mô tả, xuất bản và tìm kiếm các dịch vụ liên quan đến web.
UDDI là một framework mở và hoạt động hoàn toàn độc lập.
Đặc biệt, nó còn có thể giao tiếp thông qua SOAP, CORBA và cả giao thức RMI Java.
WSDL
WSDL - Web Service Descroption Language là ngôn ngữ dùng để mô tả web service.
WSDL được phát triển bởi Microsoft kết hợp cùng IBM, đây là ngôn ngữ chuẩn chung và cũng hoạt động phụ thuộc vào XML, có vai trò mô tả các dịch vụ, cũng như cách truy cập vào web.
Bên cạnh đó, WSDL còn có thể mô tả các dịch vụ wbe dưới dạng thông báo và chi tiết giao thức của dịch vụ đó.
Ưu và nhược điểm của dịch vụ web server
Ưu điểm
- Hỗ trợ quá trình kết nối giữa các tổ chức và bộ phận với nhau được dễ dàng.
- Chỉ cần sử dụng URL là đã sử dụng được dịch vụ.
- Tiết kiệm chi phí khi thực hiện tích hợp các hệ thống với nhau.
- Dễ dàng sử dụng, bởi chỉ làm việc với những giao thức chuẩn web là XML, TCP/IP và HTTP.
- Cho phép các chương trình được viết từ những loại ngôn ngữ khác nhau, cũng như hoạt động trên các nền tảng có thể trao đổi các thông tin qua một nền tảng tiêu chuẩn.
Nhược điểm
- Khả năng bảo mật thông tin còn kém.
- Phụ thuộc lớn vào tốc độ đường truyền Internet.
- Đòi hỏi người dùng phải ghi nhớ quá nhiều các tiêu chuẩn mở khi thiết kế web.
- Chương trình phải luôn cập nhật và thường xuyên thay đổi theo xu hướng thị trường.
Nguyên lý hoạt động của dịch vụ web service
Một dịch vụ web service bao gồm 2 phần chính là Client và Service, nhờ chúng mà quá trình giao tiếp giữa các phần mềm diễn ra thuận lợi và nhanh chóng hơn thông qua HTTP.
Để các vấn đề được giải quyết, phía Client sẽ nhờ lời gọi hàm gửi tín hiệu thông qua HTTP Request đến phía Service. Sau đó, Service sẽ trả về đáp án như cách nó truyền đi lúc đầu.
Mô hình này hoạt động phụ thuộc vào 3 thành phần chính:
- UDDI service registry.
- Web service.
- UDDI dựa trên 1 loại thông tin nhất định dể có thể xác định web service cần tìm.