• WEB SERVICE



    WEB SERVICE


    Khái Niệm

    – Là một hệ thống phần mềm giúp các ứng dụng có thể tương tác với nhau giữa những chiếc máy tính thông qua mạng Internet.
    Web Service là phần mềm có thể xác định bằng URL, thực hiện chức năng đưa ra các thông tin mà người dùng yêu cầu. Đồng thời Web Service còn cho phép Client và Server tương tác với nhau trong nhiều môi trường khác nhau.
    I/ Vòng thực hiện của web service
    -consummer đăng kí đến provider ->  provider deploy app  lên endpoint -> endpoint call consumer
    Sơ đồ kiên trúc của Web service:


    II/ Các thành phần của Web Service là gì ?
    1. WSDL – Web Service Description Language :
    +Mô tả Web Servicetheo cú pháp tổng quát gồm các thông tin như : Tên dịch vụ, loại thông tin, giao thức và kiểu mã hóa được sử dụng. WSDL thường sử dụng giữa XML Schema và SOAP nhằm cung cấp Web Service qua mạng Internet.
    WSDL được coi là hợp lệ khi nó bao gồm hai phần: phần thi hành mô tả thông tin truy xuất CSDL và phần giao diện. Hai phần này được lưu trong 2 tập tin :tập tin thi hành dịch vụ và tập tin giao diện dịch vụ.
    1.  UDDI – Universal Description, Discovery, and Integration: 
    •         Loại dịch vụ – tModel:  chứa các thông tin về loại dịch vụ mà được sử dụng.
    •        White pages: chứa thông tin liên hệ và các định dạng của Web Service.
    •        Green pages: chứa chức năng của Web Service và thông tin kỹ thuật mô tả các hành vi .
    •        Yellow pages: gồm có thông tin mô tả dịch vụ Web.
    1. XML – eXtensible Markup Language : 
    – XML là nền tảng cho việc xây dựng một Web Service và tất cả dữ liệu sẽ được chuyển sang định dạng thẻ XML.
    1.  SOAP – Simple Object Access Protocol :
    – Là cấu trúc xương sống của các ứng dụng phân tán được  xây dựng từ các hệ điều hành khác nhau và nhiều ngôn ngữ. SOAP còn được coi là giao thức mà  thay đổi các thông điệp dựa trên XML thông qua mạng máy tính.
    •     Phần tử gốc: bao trùm nội dung thông điệp.
    •     Phần tử đầu trang : chứa các thông tin tiêu đề cho trang
    •     Phần tử đưa ra các thông tin về lỗi :cung cấp thông tin lỗi xảy ra trong qúa trình xử lý .
    •    Phần tử khai báo nội dung chính trong thông điệp:  thông tin được phản hồi và chứa các thông tin yêu cầu.
    III/ Ưu và nhược điểm của Web Service là gì ?
    * Ưu điểm:
    •        – Nâng cao khả năng tái sử dụng.
    •        – Tạo mối quan hệ tương tác lẫn nhau , dễ dàng cho việc phát triển các ứng dụng phân tán.
    •      -Cung cấp khả năng hoạt động với ứng dụng hay phần mềm khác nhau chạy trên nhiều nền tảng khác nhau.
    •      -Sử dụng các giao thức và chuẩn mở. Giao thức và định dạng dữ liệu dựa trên văn bản (text), giúp các lập trình viên dễ dàng hiểu đượac.
    •       – Phát triển hệ thống tích hợp và tương tác hiệu quả với các doanh nghiệp.
    * Nhược điểm của Web Service là gì ?:
    •         – Có nhiều chuẩn khiến người dùng khó nắm bắt.
    •         – Nếu Web Service mà chết trong một khoảng thời gian thì sẽ khiến giao diện không đổi,thiếu các        giao thức cho việc vận hành, và có thể lỗi nếu máy khách không được nâng cấp,
    •        – Vấn đề bảo mật và an toàn phải được quan tâm nhiều hơn.
    – Get: là phương thức dung để yêu cầu lấy dữ liệu từ server
    – Post: là phương thức dung để đưa dữ liệu từ client lên server
    – REST là viết tắt của cụm từ Representational State Transfer (đôi khi còn được viết là ReST) là một kiểu kiến trúc được sử dụng trong việc giao tiếp giữa các máy tính (máy tính cá nhân và máy chủ của trang web) trong việc quản lý các tài nguyên trên internet. REST được sử dụng rất nhiều trong việc phát triển các ứng dụng Web Services sử dụng giao thức HTTP trong giao tiếp thông qua mạng internet. Các ứng dụng sử dụng kiến trúc REST này thì sẽ được gọi là ứng dụng phát triển theo kiểu RESTful.
    – Có 4 hành vi:
    Post :  để gửi dữ liệu lên máy chủ
    Put : Khi tạo cập nhật một resource
    Delete : Khi xoá một resource
    Get : hiển thị resource
    ===> Reference
  • 0 nhận xét:

    Đăng nhận xét

    QUOTE & QUOTE

    Without requirements or design, programming is just the art of adding bugs to a blank text file.

    ADDRESS

    100000, My Dinh, Ha Noi, VN

    EMAIL

    minhbu883@mail.com
    minhnn17@fsoft.com.vn

    TELEPHONE

    +84964 214 883

    MOBILE

    +8438 5689 888