Mục lục:
- Dịch vụ Web là gì?
- là một thuật ngữ rộng đại diện cho tất cả các công nghệ được sử dụng để truyền dữ liệu qua mạng bằng cách sử dụng các giao thức Internet tiêu chuẩn, thường là Giao thức Truyền HyperText (HTTP). Định dạng ngôn ngữ đánh dấu mở rộng (XML) được sử dụng để biểu diễn dữ liệu, đó là lý do tại sao các dịch vụ Web đôi khi được gọi là
Video: Thực, hư sim Viettel 4G 1000GB đang thu hút người tiêu dùng 2025
Các dịch vụ Web hứa hẹn sẽ là biên giới quan trọng tiếp theo trong lĩnh vực điện toán. Cho đến khi sự ra đời của các dịch vụ Web, khả năng tương tác và tích hợp (trao đổi dữ liệu giữa các hệ thống máy tính) rất hạn chế hoặc cồng kềnh. Trước các dịch vụ Web, sự tích hợp hạn chế diễn ra với nhiều công nghệ, nhà cung cấp, trở ngại và các định dạng ngăn cản việc chia sẻ dữ liệu. Sau đó, công nghệ dịch vụ web đến và thay đổi tất cả điều đó.
Dịch vụ Web là gì?
Dịch vụ Web bao gồm công nghệ được sử dụng trong việc cho phép dữ liệu được truyền qua Internet bằng cách sử dụng một phương pháp lập trình quen thuộc. Chỉ có dữ liệu được truyền bằng công nghệ dịch vụ Web; Các dịch vụ Web không có giao diện trực quan, chẳng hạn như các hộp văn bản, các nút radio, và các loại tương tự.
Ví dụ: một dịch vụ Web có thể được cung cấp trong kịch bản B2B (business to business), theo đó Công ty A chuyển đổi tiền tệ Dịch vụ Web và Công ty B sử dụng dịch vụ Web này để cung cấp chức năng chuyển đổi tiền tệ cho khách hàng của mình. Dịch vụ Web do Công ty A cung cấp cũng có thể được Công ty C sử dụng ở một dung lượng khác. Ví dụ: Công ty C có thể kết hợp dịch vụ Web của Công ty A với các chức năng khác và cung cấp nó như một dịch vụ Web cho các công ty khác. Trong cả hai kịch bản, chức năng cụ thể được phát triển và cung cấp như là một dịch vụ Web có thể lập trình có thể được truy cập bởi các công ty khác qua Internet.
Các dịch vụ Web có ý nghĩa khác với mỗi người, tùy thuộc vào sự quan tâm của họ. Các nhà quản lý dường như không hiểu chính xác cách mà công nghệ dịch vụ Web có thể đơn giản hóa việc phát triển, nhưng họ sẽ hiểu được lợi tức đầu tư (ROI) cao. Ngược lại, các nhà phát triển và kiến trúc sư có thể hiểu rằng công nghệ dịch vụ Web có thể giúp rút ngắn thời gian phát triển và làm cho kết nối trở nên dễ dàng hơn, nhưng họ sẽ không nắm bắt được lợi ích trước mắt của ROI cao. Thông thường, các nhà phát triển và kiến trúc sư chỉ đơn giản muốn thực hiện giải pháp tuyệt vời nhất và sử dụng các công nghệ mới nhất và tuyệt vời nhất. Dịch vụ Webkhông được sử dụng để đại diện cho một công ty chỉ đơn giản cung cấp các dịch vụ trên Web, chẳng hạn như một trang web ngân hàng. Mặc dù một công ty như vậy cung cấp một dịch vụ qua Web, nhưng nó không nhất thiết làm cho dịch vụ của nó có sẵn bằng cách sử dụng một giao diện lập trình cho phép hai ứng dụng được tích hợp.Trên thực tế, một dịch vụ Web cho phép một nhà phát triển đưa các chức năng vào một chương trình mà không cần phải "phát minh lại bánh xe" và không cần phải biết gì về kinh doanh hoặc sự phức tạp của dịch vụ Web mà họ đang sử dụng. Những dịch vụ Web nào có thể làm cho bạn Các dịch vụ Web
là một thuật ngữ rộng đại diện cho tất cả các công nghệ được sử dụng để truyền dữ liệu qua mạng bằng cách sử dụng các giao thức Internet tiêu chuẩn, thường là Giao thức Truyền HyperText (HTTP). Định dạng ngôn ngữ đánh dấu mở rộng (XML) được sử dụng để biểu diễn dữ liệu, đó là lý do tại sao các dịch vụ Web đôi khi được gọi là
dịch vụ XML Web. Bạn có thể nghĩ về một dịch vụ web cá nhân như một phần của phần mềm thực hiện một nhiệm vụ cụ thể (còn gọi là function ) và làm cho nhiệm vụ đó có sẵn bằng cách phơi bày một bộ các thao tác có thể được thực hiện (được gọi là phương pháp hoặc Phương pháp Web ) với nhiệm vụ. Thêm vào đó, mỗi phương pháp cho thấy một bộ các biến có thể chấp nhận dữ liệu được truyền vào phương pháp. Các biến này được gọi là các thuộc tính các thông số hoặc . Cùng với nhau, các thuộc tính và phương pháp đề cập đến giao diện của dịch vụ Web . Ví dụ: Công ty A tạo ra một dịch vụ Web cung cấp chức năng về tỷ giá tiền tệ, có thể phơi bày một phương pháp gọi là GetRate. Công ty B sau đó có thể vượt qua một tham số được gọi là CountryCode vào phương thức GetRate. Phương thức GetRate lấy thông số CountryCode, tra cứu tỷ lệ tiền tệ thích hợp trong cơ sở dữ liệu và trả về tỷ lệ trở lại chương trình yêu cầu nó. Trong ví dụ này, cơ sở dữ liệu nào Công ty A sử dụng để truy cập thông tin về tỷ lệ tiền tệ? Tên của máy chủ cơ sở dữ liệu là gì? Cơ chế truyền thông và cơ chế bảo mật nào đã được sử dụng để truy cập vào máy chủ cơ sở dữ liệu? Câu trả lời cho tất cả các câu hỏi này là, "Nó không quan trọng. "Vẻ đẹp của một dịch vụ Web là khái niệm về đóng gói
. Đóng gói cho phép sự phức tạp của việc thu hồi tỷ lệ thực tế của tiền tệ hoàn toàn khép kín trong công ty tạo ra dịch vụ Web (Công ty A). Điều duy nhất mà Công ty B biết là họ gọi một dịch vụ Web để có được một tỷ giá hối đoái và nó đã được trao cho họ. Các dịch vụ Web được thực hiện bằng cách đặt các chương trình, hoặc các ứng dụng, trên một máy chủ Web, chẳng hạn như Microsoft Internet Information Server (IIS). Bởi vì ứng dụng nằm trên một máy chủ Web, nên nó có thể được gọi, hoặc được gọi, từ bất kỳ máy tính nào khác trên mạng bằng cách sử dụng HTTP. Dịch vụ Web cung cấp tính toán phân tán liền mạch trên toàn bộ mạng, miễn là cả hai bên biết cách sử dụng dịch vụ Web. Một lợi thế lớn của việc gọi hoặc tạo ra các dịch vụ Web qua HTTP là nếu máy chủ Web trên Internet, các quản trị viên mạng ở cả hai đầu của truyền dữ liệu không phải mở bất kỳ cổng bổ sung nào trong tường lửa của họ. Tất cả việc truyền dữ liệu được gửi qua cổng 80 (thông thường) bằng cách sử dụng HTTP. Cổng 80 luôn mở trong tường lửa bởi vì nó là cùng một cổng được sử dụng để duyệt Internet.Thực tế là các quản trị viên mạng không cần mở các cổng bổ sung có nghĩa là bạn phải đối mặt hầu như không có nguy cơ bảo mật bổ sung trong việc sử dụng các dịch vụ Web. Một lợi thế lớn khác trong các dịch vụ Web là (vì các dịch vụ Web tuân theo các tiêu chuẩn mở) một dịch vụ Web được viết trên một nền tảng (như nền Microsoft) có thể gọi một dịch vụ Web khác được viết trên một nền tảng khác (như Linux).
Vì sự linh hoạt bẩm sinh của họ, các dịch vụ Web tạo ra khái niệm
phần mềm như là một dịch vụ
một khả năng thực sự. Và bởi vì các dịch vụ Web cung cấp sự tích hợp giữa hai hệ thống, phần mềm như là một dịch vụ đề cập đến khả năng không phải cài đặt phần mềm trên máy trạm hoặc máy chủ, mà là có thể sử dụng nó từ trên Internet. Dịch vụ Web có thể thay đổi cách bạn sử dụng tất cả các tài nguyên máy tính của mình bằng cách làm như sau: Tiết kiệm rắc rối:
Hãy tưởng tượng bạn cần phải cài đặt Microsoft Office. Nếu Microsoft quyết định muốn làm cho Office có sẵn như một dịch vụ Web, bạn không phải đi ra ngoài, mua phần mềm và cài đặt nó ra khỏi hộp cho tất cả các máy tính trong mạng của bạn. Thay vào đó, bạn có thể có được chức năng đầy đủ của phần mềm trên giao diện Web mà không cần bất kỳ cài đặt nào cả.
- Tiết kiệm tiền: Hãy tưởng tượng việc thuê hoặc thuê phần mềm thay vì mua nó. Bạn có thể "phá vỡ hợp đồng thuê" khi nào và nếu các ứng dụng không hoạt động cho tổ chức của bạn, điều này có thể giúp bạn tiết kiệm rất nhiều tiền.
- Hãy tiếp tục trò chơi mà không cần phải cố gắng: Hãy tưởng tượng bạn không phải cập nhật phiên bản mới nhất. Phiên bản mới nhất luôn sẵn có từ nhà cung cấp cung cấp phần mềm như một dịch vụ.
- Những gì bạn thực sự làm khi sử dụng phần mềm như một dịch vụ theo cách này là dịch vụ outsourcing mà bạn đã sử dụng để thực hiện trong tổ chức của bạn.