Web service – Dịch vụ web là gì?

Dịch vụ web là tập hợp các giao thức và tiêu chuẩn mở được sử dụng để trao đổi dữ liệu giữa các ứng dụng hoặc giữa các hệ thống. Các ứng dụng phần mềm được viết bằng các ngôn ngữ lập trình khác nhau và chạy trên các nền tảng khác nhau, có thể sử dụng các dịch vụ web để trao đổi dữ liệu qua mạng máy tính (như Internet) theo cách tương tự như liên lạc giữa các quá trình trên một máy tính. Khả năng tương tác này (ví dụ: giữa các ứng dụng Java và Python hoặc Windows vàLinux) là do việc sử dụng các tiêu chuẩn mở.

Bạn đang xem: Webservice là gì

*

Tóm lại, một dịch vụ web hoàn chỉnh:

– Có sẵn trên mạng Intehoặc mạng riêng (mạng nội bộ).

– Sử dụng hệ thống nhắn tin XML tiêu chuẩn hóa.

– Không được gắn với bất kỳ hệ điều hành hoặc ngôn ngữ lập trình nào.

– Tự mô tả thông qua một ngữ pháp XML phổ biến.

– Có thể khám phá thông qua cơ chế tìm kiếm đơn giản.

Các thành phần của web service

Nền tảng web service cơ bản là XML HTTP. Tất cả các web service chuẩn đều hoạt động bằng các thành phần sau:

– SOAP (Giao thức truy cập đối tượng đơn giản): SOAP là một giao thức dựa trên XML đơn giản cho phép các ứng dụng trao đổi thông tin qua HTTP.

– UDDI (Mô tả, Khám phá và Tích hợp Toàn cầu): UDDI là một tiêu chuẩn dựa trên XML để mô tả, xuất bản và tìm kiếm các dịch vụ web.

– WSDL (Ngôn ngữ mô tả web service): WSDL là một ngôn ngữ dựa trên XML để mô tả các dịch vụ web và cách truy cập chúng.

– WSDL mô tả một dịch vụ web, cùng với định dạng thông báo và các chi tiết giao thức cho dịch vụ web.

Web service hoạt động như thế nào?

Một dịch vụ web cho phép giao tiếp giữa các ứng dụng khác nhau bằng cách sử dụng các tiêu chuẩn mở như HTML, XML, WSDL và SOAP.

Một dịch vụ web có sự giúp đỡ của:

– XML để gắn thẻ dữ liệu.

– SOAP để chuyển một tin nhắn.

– WSDL để mô tả tính khả dụng của dịch vụ.

Bạn có thể xây dựng một dịch vụ web dựa trên Java trên Solaris có thể truy cập từ chương trình Visual Basic của bạn chạy trên Windows.

Xem thêm: Nguồn gốc và ý nghĩa ngày tết hàn thực 3/3 là ngày gì

Bạn cũng có thể sử dụng C# để xây dựng các dịch vụ web mới trên Windows có thể được gọi từ ứng dụng web của bạn dựa trên các trang Java Server (JSP) và chạy trên Linux.

Ví dụ về web service

Hãy xem xét một hệ thống xử lý đơn đặt hàng và quản lý tài khoản đơn giản. Nhân viên kế toán sử dụng ứng dụng khách được xây dựng với Visual Basic hoặc JSP để tạo tài khoản mới và nhập các đơn đặt hàng của khách hàng mới.

Logic xử lý cho hệ thống này được viết bằng Java và nằm trên máy Solaris, cũng tương tác với cơ sở dữ liệu để lưu trữ thông tin.

Các bước để thực hiện thao tác này như sau:

– Chương trình khách hàng kết hợp thông tin đăng ký tài khoản vào một thông điệp SOAP.

– Thông báo SOAP này được gửi đến dịch vụ web làm phần thân của yêu cầu HTTP POST.

– Dịch vụ web giải nén yêu cầu SOAP và chuyển đổi nó thành lệnh mà ứng dụng có thể hiểu được.

– Ứng dụng xử lý thông tin theo yêu cầu và phản hồi với số tài khoản duy nhất mới cho khách hàng đó.

– Tiếp theo, dịch vụ web gói trả lời vào một thông báo SOAP khác, nó gửi trở lại chương trình máy khách để đáp ứng yêu cầu HTTP của nó.

– Chương trình khách hàng mở gói thông điệp SOAP để có được kết quả của quá trình đăng ký tài khoản.

Lợi ích của Web service

1. Hiển thị chức năng hiện có trên mạng

Một dịch vụ web là một đơn vị mã được quản lý có thể được gọi từ xa bằng cách sử dụng HTTP, có nghĩa là, nó có thể được kích hoạt bằng cách sử dụng các yêu cầu HTTP. Các dịch vụ web cho phép bạn hiển thị chức năng của mã hiện có qua mạng. Khi nó được hiển thị trên mạng, ứng dụng khác có thể sử dụng chức năng của chương trình.

2. Khả năng cộng tác

Các dịch vụ web cho phép các ứng dụng khác nhau nói chuyện với nhau và chia sẻ dữ liệu và dịch vụ với nhau. Các ứng dụng khác cũng có thể sử dụng các dịch vụ web. Ví dụ, một ứng dụng VB hoặc .NET có thể nói chuyện với các dịch vụ web Java và ngược lại. Các dịch vụ Web được sử dụng để làm nền tảng ứng dụng và công nghệ độc lập.

3. Giao thức chuẩn hóa

Các dịch vụ Web sử dụng giao thức được chuẩn hóa cho giao tiếp. Tất cả bốn lớp (các dịch vụ Transport, XML Messaging, Service Description và Service Discovery) đều sử dụng các giao thức được xác định rõ trong stack giao thức dịch vụ web. Tiêu chuẩn này của protocol stack mang lại cho doanh nghiệp nhiều lợi thế, có thể kể đến như một loạt các lựa chọn, giảm chi phí do cạnh tranh, và tăng chất lượng.

Xem thêm: Ngày 11/11 Là Ngày Gì – Mà Nhiều Người Lại Không Thích

4. Giao tiếp chi phí thấp

Các dịch vụ web sử dụng SOAP qua giao thức HTTP, vì vậy bạn có thể sử dụng mạng intehiện có của mình để triển khai các dịch vụ web. Giải pháp này ít tốn kém hơn nhiều so với các giải pháp độc quyền như EDI/B2B. Bên cạnh SOAP trên HTTP, các dịch vụ web cũng có thể được triển khai trên các cơ chế truyền tải đáng tin cậy khác như FTP.

Chuyên mục: Hỏi Đáp