Dịch vụ web là một kênh tiêu chuẩn hóa để truyền thông tin liên lạc giữa người dùng và ứng dụng máy chủ trên WWW (World Wide Web). Dịch vụ web là một cấu trúc phần mềm được thiết kế để thực hiện một nhóm tác vụ cụ thể.
Trong dịch vụ web, nó là một phương pháp tiêu chuẩn hóa để tích hợp các ứng dụng dựa trên Web bằng cách sử dụng các tiêu chuẩn mở XML, SOAP, WSDL và UDDI thông qua việc xác định giao thức Internet. XML có thể được sử dụng để gắn thẻ dữ liệu, SOAP có thể được sử dụng để chuyển dữ liệu. WSDL được sử dụng để xác định các dịch vụ có sẵn và UDDI được sử dụng để liệt kê những dịch vụ nào có thể truy cập được.
Dịch vụ web là một đơn vị mã được quản lý hỗ trợ một số loại dịch vụ cho các ứng dụng khách hoặc người dùng cuối. Chức năng này có thể được thực thi qua giao thức HTTP xác định rằng nó cũng có thể được thực thi qua internet.
Các dịch vụ web cho phép các ứng dụng khác nhau từ các nguồn khác nhau giao tiếp với nhau mà không cần lập trình tùy chỉnh tốn thời gian và vì tất cả giao tiếp đều bằng XML. Dịch vụ web không cố định cho bất kỳ hệ điều hành hoặc ngôn ngữ lập trình nào. Ví dụ:Java có thể nói chuyện với Perl, các ứng dụng Windows có thể nói chuyện với các ứng dụng UNIX.
Dịch vụ Web bao gồm nhà cung cấp dịch vụ và người yêu cầu dịch vụ (khách hàng). Vì các dịch vụ Web có tính minh bạch về ngôn ngữ, nên không quan trọng hệ thống cơ bản hỗ trợ dịch vụ được viết bằng Java trong khi người dùng được viết bằng Perl, Python hay Ruby.
Ví dụ:thông qua các dịch vụ Web, máy chủ Windows có thể giao tiếp với máy chủ Linux hoặc cung cấp ứng dụng cho máy tính để bàn, máy tính xách tay hoặc điện thoại thông minh và nhiều thiết bị di động qua World Wide Web.
Trong các dịch vụ web, nó có thể cung cấp dữ liệu ở nhiều định dạng, XML và JSON là phổ biến nhất. Các định dạng dựa trên văn bản tiêu chuẩn này có thể được xác định và phân tích cú pháp một cách đơn giản bởi một chương trình nhận dữ liệu khác. Giao thức dịch vụ web phổ biến nhất SOAP (Giao thức truy cập đối tượng đơn giản) chỉ cần chèn một tiêu đề vào mỗi thông báo XML trước khi nó được chia sẻ qua HTTP.
Các dịch vụ web hướng tới doanh nghiệp có thể sử dụng một tiêu chuẩn được gọi là UDDI. Điều này định dạng dữ liệu trong một loại XML xác định được gọi là Ngôn ngữ Mô tả Dịch vụ Web, hoặc WSDL. Mặc dù UDDI truyền tệp WSDL chứ không phải tệp XML tiêu chuẩn, nó có thể sử dụng giao thức SOAP để truyền thông tin.
Hầu hết các dịch vụ web đều hỗ trợ API hoặc một tập hợp các chức năng và lệnh, có thể được sử dụng để truy cập thông tin. Ví dụ:Twitter hỗ trợ một API cho phép các nhà phát triển truy cập các tweet từ dịch vụ và nhận thông tin ở định dạng JSON. Nó có thể hỗ trợ một API để các lập trình viên truy cập vào dữ liệu về doanh nghiệp, dữ liệu này có thể được hiển thị trực tiếp trong một ứng dụng hoặc trang web. Google Maps hỗ trợ một API để nhận thông tin địa lý và chỉ đường từ cơ sở dữ liệu Google Maps.