Web Service là gì? Thành phần của Web Service dịch vụ web – Wiki Máy Tính

5/5 – ( 6 bầu chọn ) Thương Mại Dịch Vụ Web Service là gì ? Thành phần của Web Service gồm những gì ? Dịch Vụ Thương Mại web hoạt động giải trí như thế nào ? So sánh Web Service và API. Tham khảo bài nghiên cứu và phân tích sau đây của wikimaytinh.

Web Service là gì?

Web Service là gì ? Có nhiều cách định nghĩa Web Service ( Dịch Vụ Thương Mại web ) khác nhau ở những tài liệu khác nhau, một số ít định nghĩa đó được liệt kê dưới đây : Web Service ( Web Services – những dịch vụ web ) là một tập hợp những giao thức và tiêu chuẩn mở được sử dụng để trao đổi tài liệu giữa những ứng dụng hoặc mạng lưới hệ thống. Các ứng dụng ứng dụng được viết bằng những ngôn từ lập trình khác nhau và chạy trên những nền tảng khác nhau hoàn toàn có thể sử dụng những Web Service để trao đổi tài liệu qua những mạng máy tính như Internet theo cách tựa như như tiếp xúc giữa những quy trình trên một máy tính. Khả năng tương tác này ( ví dụ : giữa Java và Python, hoặc những ứng dụng Windows và Linux ) là do việc sử dụng những tiêu chuẩn mở. Web Service là gì? Thành phần của Web Service dịch vụ web Web Service là bất kể ứng dụng nào tự cung ứng trên internet và sử dụng mạng lưới hệ thống gửi tin nhắn XML được tiêu chuẩn hóa. XML được sử dụng để mã hóa toàn bộ những thông tin liên lạc tới một dịch vụ web. Ví dụ : một ứng dụng khách gọi một dịch vụ web bằng cách gửi một thông điệp XML, sau đó đợi một phản hồi XML tương ứng. Vì toàn bộ tiếp xúc đều bằng XML, những dịch vụ web không bị ràng buộc với bất kể hệ quản lý và điều hành hoặc ngôn từ lập trình nào — Java hoàn toàn có thể trò chuyện với Perl ; Các ứng dụng Windows hoàn toàn có thể chuyện trò với những ứng dụng Unix. Web Service là những ứng dụng động, mô-đun, phân tán, độc lập hoàn toàn có thể được diễn đạt, xuất bản, xác định hoặc gọi qua mạng để tạo ra những loại sản phẩm, quá trình và chuỗi đáp ứng. Các ứng dụng này hoàn toàn có thể là cục bộ, phân phối hoặc dựa trên web. Các dịch vụ web được kiến thiết xây dựng trên những tiêu chuẩn mở như TCP / IP, HTTP, Java, HTML và XML. Web Service là mạng lưới hệ thống trao đổi thông tin dựa trên XML sử dụng Internet để tương tác trực tiếp giữa ứng dụng này với ứng dụng khác. Các mạng lưới hệ thống này hoàn toàn có thể gồm có những chương trình, đối tượng người tiêu dùng, tin nhắn hoặc tài liệu. Tóm lại, một Web Service hoàn hảo là bất kể dịch vụ nào :

  • Khả dụng qua Internet hoặc mạng riêng (mạng nội bộ)
  • Sử dụng hệ thống nhắn tin XML được tiêu chuẩn hóa
  • Không bị ràng buộc với bất kỳ một 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ể phát hiện được thông qua một cơ chế tì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ả những Web Service tiêu chuẩn hoạt động giải trí bằng cách sử dụng những thành phần sau :

XML-RPC

Đây là giao thức dựa trên XML đơn thuần nhất để trao đổi thông tin giữa những máy tính. Các thành phần của Web Service

Một số đặc điểm:

  • XML-RPC là một giao thức đơn giản sử dụng các thông điệp XML để thực hiện các RPC.
  • Các yêu cầu được mã hóa bằng XML và được gửi qua HTTP POST.
  • Các phản hồi XML được nhúng trong phần nội dung của phản hồi HTTP.
  • XML-RPC độc lập với nền tảng.
  • XML-RPC cho phép các ứng dụng đa dạng giao tiếp.
  • Máy khách Java có thể nói XML-RPC với máy chủ Perl.
  • XML-RPC là cách dễ nhất để bắt đầu với các dịch vụ web.

SOAP

SOAP ( Simple Object Access Protocol – Giao thức truy vấn đối tượng người tiêu dùng đơn thuần ). SOAP là một giao thức truyền thông online dựa trên XML để trao đổi thông tin giữa những máy tính. Web Service là gì? Thành phần của Web Service dịch vụ web

Một số đặc điểm:

  • SOAP là để giao tiếp giữa các ứng dụng.
  • SOAP là một định dạng để gửi tin nhắn.
  • SOAP được thiết kế để giao tiếp qua Internet.
  • SOAP độc lập với nền tảng.
  • SOAP là ngôn ngữ độc lập.
  • SOAP rất đơn giản và có thể mở rộng.
  • SOAP cho phép bạn vượt qua tường lửa.
  • SOAP sẽ được phát triển như một tiêu chuẩn W3C.

WSDL

WSDL ( Web Service Description Language – Ngôn ngữ miêu tả dịch vụ web ). WSDL là một ngôn từ dựa trên XML để diễn đạt những dịch vụ web và cách truy vấn chúng. Web Service Description Language

Một số đặc điểm:

  • WSDL được phát triển chung bởi Microsoft và IBM.
  • WSDL là một giao thức dựa trên XML để trao đổi thông tin trong các môi trường phân tán và phi tập trung.
  • WSDL là định dạng tiêu chuẩn để mô tả một dịch vụ web.
  • WSDL mô tả cách truy cập một dịch vụ web và những hoạt động mà nó sẽ thực hiện.
  • WSDL là một ngôn ngữ để mô tả cách giao tiếp với các dịch vụ dựa trên XML.
  • WSDL là một phần không thể thiếu của UDDI, một cơ quan đăng ký kinh doanh trên toàn thế giới dựa trên XML.
  • WSDL là ngôn ngữ mà UDDI sử dụng.

UDDI

UDDI ( Universal Description, Discovery và Integration – Mô tả chung, Khám phá và Tích hợp ). UDDI là một tiêu chuẩn dựa trên XML để diễn đạt, xuất bản và tìm kiếm những dịch vụ web. UDDI là gì

Một số đặc điểm:

  • UDDI là một đặc điểm kỹ thuật cho một sổ đăng ký phân tán của các Web Service.
  • UDDI là một khuôn khổ mở, độc lập với nền tảng.
  • UDDI có thể giao tiếp thông qua SOAP, CORBA và Java RMI Protocol.
  • Sử dụng WSDL để mô tả giao diện cho các dịch vụ web.
  • UDDI cùng với SOAP và WSDL được xem là một trong ba tiêu chuẩn nền tảng của các Web Service.

UDDI là một ý tưởng sáng tạo ​ ​ trong ngành công nghiệp mở được cho phép những doanh nghiệp tò mò lẫn nhau và xác lập cách họ tương tác qua Internet.

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

Web Service được cho phép tiếp xúc giữa những ứng dụng khác nhau bằng cách sử dụng những tiêu chuẩn mở như HTML, XML, WSDL và SOAP. Một Web Service có sự trợ 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 hoàn toàn có thể kiến thiết xây dựng một Web Service dựa trên Java trên Solaris hoàn toàn có thể truy vấn được từ chương trình Visual Basic chạy trên Windows của bạn. Web Service là gì?Kiến trúc 1 Web Service Bạn cũng hoàn toàn có thể sử dụng C # để kiến thiết xây dựng những Web Service mới trên Windows hoàn toàn có thể được gọi từ ứng dụng web của bạn dựa trên JavaServer Pages ( JSP ) và chạy trên Linux.

Vai trò của Web Service

Có ba vai trò chính trong kiến ​ ​ trúc dịch vụ web :

1. Nhà cung cấp dịch vụ: Đây là nhà cung cấp dịch vụ web. Nhà cung cấp dịch vụ triển khai dịch vụ và cung cấp dịch vụ đó trên Internet.

2. Người yêu cầu dịch vụ: Đây là bất kỳ người tiêu dùng nào của dịch vụ web. Người yêu cầu sử dụng một dịch vụ web hiện có bằng cách mở một kết nối mạng và gửi một yêu cầu XML.

3. Đăng ký dịch vụ: Đây là một thư mục tập trung hợp lý của các dịch vụ. Cơ quan đăng ký cung cấp một vị trí trung tâm nơi các nhà phát triển có thể xuất bản các dịch vụ mới hoặc tìm các dịch vụ hiện có. Do đó, nó hoạt động như một trung tâm thanh toán bù trừ tập trung cho các công ty và dịch vụ của họ.

Ngăn xếp giao thức Web Service

Hiện tại có bốn lớp chính :

1. Dịch vụ vận chuyển – Service Transport

Lớp này có trách nhiệm luân chuyển những thông điệp giữa những ứng dụng. Hiện tại, lớp này gồm có Giao thức truyền tải siêu văn bản ( HTTP ), Giao thức truyền thư đơn thuần ( SMTP ), Giao thức truyền tệp ( FTP ) và những giao thức mới hơn như Blocks Extensible Exchange Protocol ( BEEP ).

2. Nhắn tin XML – XML Messaging

Lớp này chịu nghĩa vụ và trách nhiệm mã hóa những thông tin ở định dạng XML chung để những thông tin hoàn toàn có thể hiểu được ở hai đầu. Hiện tại, lớp này gồm có XML-RPC và SOAP.

3. Dịch vụ Mô tả – Service Description

Lớp này chịu nghĩa vụ và trách nhiệm miêu tả giao diện công cộng cho một dịch vụ web đơn cử. Hiện tại, miêu tả dịch vụ được giải quyết và xử lý trải qua Ngôn ngữ Mô tả Dịch Vụ Thương Mại Web ( WSDL ).

4. Khám phá dịch vụ – Service Discovery

Lớp này chịu nghĩa vụ và trách nhiệm tập trung chuyên sâu những dịch vụ vào một sổ ĐK chung và cung ứng công dụng xuất bản / tìm kiếm thuận tiện. Hiện tại, việc mày mò dịch vụ được giải quyết và xử lý trải qua Universal Description, Discovery và Integration ( UDDI ). Khi những dịch vụ web tăng trưởng, những lớp bổ trợ hoàn toàn có thể được thêm vào và những công nghệ tiên tiến bổ trợ hoàn toàn có thể được thêm vào mỗi lớp.

Ví dụ về Web Service

Hãy xem xét một mạng lưới hệ thống quản lý tài khoản và giải quyết và xử lý đơn đặt hàng đơn thuần. Nhân viên kế toán sử dụng ứng dụng khách được thiết kế xây dựng bằng Visual Basic hoặc JSP để tạo thông tin tài khoản mới và nhập đơn đặt hàng mới của người mua. Logic giải quyết và xử lý của mạng lưới hệ thống này được viết bằng Java và nằm trên máy Solaris, máy này cũng tương tác với cơ sở tài liệu để tàng trữ thông tin.

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

  1. Chương trình khách hàng gói thông tin đăng ký tài khoản vào một thông báo SOAP.
  2. Thông báo SOAP này được gửi đến Web Service dưới dạng phần thân của một yêu cầu HTTP POST.
  3. Web Service giải nén yêu cầu SOAP và chuyển đổi nó thành một lệnh mà ứng dụng có thể hiểu được.
  4. Ứng dụng xử lý thông tin theo yêu cầu và phản hồi bằng một số tài khoản mới duy nhất cho khách hàng đó.
  5. Tiếp theo, Web Service đóng gói phản hồi thành một thông báo SOAP khác, mà nó sẽ gửi lại chương trình khách để phản hồi lại yêu cầu HTTP của nó.
  6. Chương trình khách hàng giải nén thông báo SOAP để lấy kết quả của quá trình đăng ký tài khoản.

Sự khác nhau giữa Web Service và API như thế nào?

Một Web Service và một API là hai khái niệm gần tựa như, vì thế nó hoàn toàn có thể khó khăn vất vả để hiểu những điểm tương đương và độc lạ. Bạn hãy đọc kỹ những nội dung sau đây :

Đối với Web Service:

Web Service là một cách để hai máy để tiếp xúc với nhau qua mạng. Máy chủ web chạy trên một máy tính sẽ lắng nghe những nhu yếu ( request ) từ những máy tính khác. Khi nhận được nhu yếu từ một máy tính khác, qua mạng, dịch vụ Web sẽ trả về những tài nguyên được nhu yếu. Tài nguyên này hoàn toàn có thể là JSON, XML, tệp HTML, hình ảnh, tệp âm thanh, v.v. Sự khác nhau giữa Web Service và API như thế nào? Điều quan trọng cần chú ý quan tâm là nhu yếu được triển khai qua mạng.

Đối với API:

Một API ( Application Programming Interface ), là một tập hợp những định nghĩa và những giao thức được cho phép một ứng dụng để tiếp xúc với ứng dụng khác. Sự khác nhau giữa Web Service và API như thế nào? Nói chung, khi tất cả chúng ta nói về API, tất cả chúng ta hoàn toàn có thể đang nói về API web [ API hoàn toàn có thể truy vấn qua internet ]. Tuy nhiên, điều này không phải luôn luôn như vậy. Các API hoàn toàn có thể được hiển thị trải qua những tệp cục bộ ( ví dụ điển hình như tệp Jar trong chương trình Java, tệp. H trong chương trình C / C + +, v.v. ) để cho phép hai ứng dụng cục bộ tiếp xúc với nhau. Điều này không nhu yếu mạng vì hai ứng dụng đang tiếp xúc trong một thiết bị.

Vậy sự khác biệt là gì?

Có thể bạn cho rằng API và Web Service nghe có vẻ như giống nhau. Đó là một cách để hai máy tính tiếp xúc với nhau qua internet, nhưng không trọn vẹn như vậy. Như chúng tôi đã đề cập trong phần API, không phải tổng thể những API đều hoàn toàn có thể truy vấn được qua internet ( mạng ), trong khi Web Service phải luôn được truy vấn trải qua mạng. Đó là sự độc lạ giữa 2 khái niệm này.

Tất cả những Web Service đều là API, nhưng không phải toàn bộ những API đều là Web Service .

Bạn hoàn toàn có thể đọc thêm tài liệu về API tại đây. Nguồn : Thương Mại Dịch Vụ Web Service là gì ? Thành phần của Web Service gồm những gì ? Thương Mại Dịch Vụ web hoạt động giải trí như thế nào ?

Bài viết này có hữu ích với bạn không?

CóKhông