Web services là gì? Cấu trúc và chức năng của web services

Mã tin: 2650675 - Lượt xem: 58 - Trả lời: 0
Đặt tin VIP ngày: Soạn CV3 2650675 gửi 8777 (15k/sms. Mỗi tin + 24 giờ)
Đặt tin VIP tháng? Bấm vào đây
  1. Linh vattubk
    Thành viên mới Tham gia: 04/05/2016 Bài viết: 1.793 Điện thoại: 0963237535
    Web services là gì? Cấu trúc và chức năng của web services có gì đáng chú ý? Những câu hỏi này đối với người trong ngành hoặc người nghiên cứu về lĩnh vực này có thể không khó để trả lời. Tuy nhiên đối với nhiều người bình thường vẫn chưa thực sự hiểu rõ. Vì vậy nội dung bài viết hôm nay sẽ dành riêng để giải đáp tất cả những thắc mắc này, bạn hãy cùng theo dõi nhé.

    Web Services là gì?

    Web services là thuật ngữ được sử dụng nhiều trong lĩnh vực lập trình. Chỉ những người thuộc lĩnh vực lập trình mới có thể có sự am hiểu cặn kẽ về Web services. Tuy nhiên đối với người bình thường muốn hiểu rõ về Web services là gì cũng không phải là việc gì quá phức tạp.

    Định nghĩa

    Web services có thể hiểu một cách đơn giản, ngắn gọn là dịch vụ Web. Đây là một dạng mô đun phần mềm được thiết kế để thực hiện một nhóm các tác vụ nhất định. Hệ thống Web services có thể được truy cập và sử dụng thông qua mạng Internet dưới dạng một dịch vụ. Dịch vụ Web sẽ cung cấp các chức năng cho máy khách để người dùng có thể sử dụng nhằm đạt được mục tiêu sử dụng nhất định.

    Định nghĩa đúng về Web services hiện nay khá đa dạng tài liệu chuyên ngành. Tuy nhiên mỗi một tài liệu có một cách định nghĩa khác nhau nên nhiều người khi tìm hiểu khó xác định được đâu là định nghĩa đúng và hiểu như thế nào mới đúng với bản chất của dịch vụ Web services.

    Mặc dù vậy có nhiều định nghĩa nhưng bạn chỉ cần hiểu đúng bản chất của dịch vụ Web nay là sự tích hợp giữa 2 máy tính. Dịch vụ giúp 2 máy tính có thể tương tác hiệu quả với nhau qua mạng. Để một dịch vụ được coi là Web services thì cần thỏa mãn các tiêu chí quan trọng như:

    • Có sẵn ở trên Internet. Hoặc có sẵn trong mạng nội bộ

    • Dịch vụ sử dụng một hệ thống XML messaging đúng tiêu chuẩn

    • Hoàn toàn không bị trói buộc bởi một HĐH hay ngôn ngữ lập trình nào

    • Có thể dự diễn tả thông qua 1 cấu trúc XML đơn giản

    • Được tìm kiếm dễ dàng thông qua các phương thức đơn giản

    • ….
    >>> Xem thêm: máy chủ dell poweredge r740xd



    Cấu trúc chung của Web Services

    Web services là một 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, các hệ thống. Cấu trúc của Web services được xây dựng khá chặt chẽ. Vì vậy khi sử dụng dịch vụ Web này giúp tạo nên những trang web chất lượng, kết nối linh hoạt.

    Cấu trúc dịch vụ Web

    Cấu trúc hạ tầng của Web services phụ thuộc rất nhiều vào vài trò của từng yếu tố trong dịch vụ Web. Trong đó cấu trúc dịch vụ web kết nối chặt chẽ, hoạt động linh hoạt chủ yếu dựa vào vai trò của các nhân tố sau đây.

    • Service Provider: Đây là nhà cung cấp dịch vụ Web. Chức năng chính của nhà cung cấp dịch vụ Web là giúp triển khai và cung cấp các dịch vụ trên Internet. Vì vậy cấu trúc của dịch vụ Web không thể thiếu nhân tố này.

    • Service Requestor: Đây là những người dùng của dịch vụ Web. Những người sử dụng của dịch vụ Web sẽ là những người đưa ra yêu cầu sử dụng dịch vụ Web bằng cách mở mạng và gửi XML.

    • Service Registry: Đây là thư mục logic tập trung của dịch vụ Web. Thư mục này sẽ cung cấp không gian tập trung, nơi mà các nhà phát triển có thể xuất bạn những dịch vụ mới. Hoặc hỗ trợ không gian giúp nhà phát triển dễ dàng tìm kiếm dịch vụ hiện có. Service Registry cos đóng vai trò như một thanh toán bù trừ tập trung cho ác công ty và dịch vụ của công ty.
    Protocol Stack trong lớp dịch vụ Web

    Cấu trúc của Web services không chỉ dựa vào vai trò của các nhân tố được kể trên mà còn dựa vào Protocol Stack trong lớp dịch vụ Web. Các Stack vẫn đang được phát triển và hiện tại có 4 lớp chính trong dịch vụ Web như sau:

    • Service Transport: Lớp này có trách nhiệm vận chuyển thông tin giữa các ứng dụng. Các thành phần chính hiện tại của lớp này gồm có giao thwucs truyền tải văn bản Hyper, giao thức thư đơn giản, giao thức truyền tệp, giao thức trao đổi mở rộng khối.

    • XML Messaging: Lớp này có nhiệm vụ mã hóa tất cả những thông điệp theo định dạng XML. Trong quá trình mã hóa phải đảm bảo có thể hiểu các thông điệp ở cả 2 đầu. Khác với lớp Service Transport thì lớp này gồm các yếu tố chủ yếu như XML – RPC, SOAP.

    • Service Discovery: Lớp này trong Stack có nhiệm vụ tập trung những dịch vụ vào một số đăng ký chung. Ngoài ra lớp này còn cung cấp chức năng xuất bản/tìm kiếm thông tin dễ dàng. Hiện tại việc khám phá dịch vụ sẽ được xử lý thông qua việc mô tả chung, khám phá và tích hợp gọi tắt là UDDI.
    >>> Xem thêm: máy chủ dell poweredge r740



    Ba thành phần chính của Web Services

    Web Services hiện nay được phân chia thành rất nhiều loại, nhiều bộ phận khác nhau. Mỗi bộ phận, thành phần có công dụng và nhiệm vụ riêng giúp quá trình hoạt động của dịch vụ Web trở nên thuận lợi hơn. Tuy nhiên đúc kết lại sẽ 3 thành phần chính của dịch vụ Web gồm các loại sau đây.

    SOAP

    SOAP là cụm từ được viết tắt của Simple Object Access Protocol. SOAP là một giao thức dựa trên XML để trao đổi thông tin giữa các máy tính với nhau. Hay nói một cách tổng quát hơn thì đây là giao thức hoạt động dựa vào XML để truy cập dịch vụ Web. Thành phần SOAP của Web Services được sử dụng để gửi thông điệp giữ các ứng dụng. SOAP được thiết kế thông qua Internet, cấu trúc đơn giản, dễ mở rộng.

    WSDL

    Thành phần quan trọng tiếp theo của dịch vụ Web chính là WSDL. WSDL là cụm từ viết tắt cho thành phần Web Services Description Language. Thành phần này được thiết kế bởi Microsoft và IBM. WSDL là một dạng ngôn ngữ chuẩn chung, hoạt động dựa trên XML để mô tả các dịch vụ Web và truy cập chúng. Nếu không có sự tồn tại của thành phần WSDL thì việc truy cập và mô tả dịch vụ Web sẽ rất khó thực hiện.

    UDDI

    Thành phần UDDI cũng là một dạng tiêu chuẩn dựa trên XML để mô tả, sản xuất và tìm kiếm các dịch vụ Web. Tuy nhiên thành phần này lại là một Open Framework. Ngoài ra đây cũng là một nền tảng độc lập khác hoàn toàn so với các thành phần khác. UDDI dễ dàng giao tiếp qua SOAP, CORBA cũng như giao thức RMI Java. UDDI còn sử dụng WSDL để mô tả giao diện cho các dịch vụ web.

    Công ty cổ phần thương mại Máy Chủ Hà Nội

    - Trụ sở Hà Nội: Tầng 1,2,4 - Tòa nhà PmaxLand số 32 ngõ 133 Thái Hà - Q. Đống Đa

    Hotline mua hàng Hà Nội: 0979 83 84 84 Điện thoai: 024 6296 6644

    - CN Hồ Chí Minh: Lầu 1- Tòa nhà 666/46/29 Đường 3/2- Phường 14 - Quận 10

    Hotline mua hàng Hồ Chí Minh: 0945 92 96 96 Điện thoai: 028 2244 9399

    - Email: [email protected]

    - website: https://maychuhanoi.vn/

    - facebook: https://www.facebook.com/maychuhanoi
    #1
backtop