Thứ Tư, 13 tháng 8, 2014

Java API for Webservice

1: Các bộ thư viện
   J2EE cung cấp 4 thư viện Web Service APIs để làm việc với Web Service:
       + Java API for XML-based RPC (JAX-RPC).
       + SOAP with Attachments API for Java (SAAJ).
       +Java API for XML Registries (JAXR).
       +Java API for XML Processing (JAXP).

2:XML Web Service


  -Tất cả các thao tác làm việc với web service đều thông qua xml dựa trên giao thức HTTP, XML, SOAP, TCP/IP
  -Đặc điểm:
    +cấu trúc phi trạng thái
    +kiến trúc không đồng bộ
    +không phụ thuộc vào nền tảng , ngôn ngữ

3:JAXP



  -Thư viện SAX2 để đọc file XML nhưng không thể thao thác được dữ liệu
  -Thư viện DOM2 dùng để thao tác dũ liệu của file XML
  -Bộ thư viện Transformer để transform các thông tin

4:JAX-RPC

  -Server-Side RPC Runtime là nơi cung cấp các dịch vụ web service
  -Client gửi thông tin đến server dưới dạng SOAP trên giao thức HTTP và ngược lại
  -Client và server làm việc với nhau thông qua WSDL
  -Ưu điểm:
      +Sử dụng môi trường SOAP là chuẩn duy nhất trên web service
      + Sử dụng 2 quá trình marshalling and unmarshalling.
      +Code trên java rất đơn giản
  -Cung cấp ba phương thức làm việc
      + Synchonorous request- response mode:Client phải đợi server hoàn thành
      + One way RPC mode: Không nhận thông tin trả về
      + Non-blocking RPC invocation mode:Client vẫn có thẻ làm những công việc khác

5:JAXR


-Làm việc với UDDI và ebXML Registry
-UDDI Registry : Giúp cho Web Service Provider làm việc dễ dàng
-ebXML Registry
     +Hỗ trợ validate dữ liệu
     +Hỗ trợ việc đóng gói object
     +Hỗ trợ giao tiếp
     +Hỗ trợ phân quyền dữ liệu

6:SAAJ
  - Cho phép người sử dụng tạo và gửi thông điệp SOAP với đính kèm thông qua package javax.xml.soap
  - SOAP cung cấp định dạng tin nhắn cơ bản cho Web services. Nó cho phép người dùng tạo và đọc tin nhắn theo chuẩn SOAP 1.1 và SOAP với đính kèm

7: JAXB

  - Cung cấp các class Java sinh ra từ XML schemas  có tác dung giúp thao tác với file XML dễ dàng hơn.
  - Một số hạn chế của JAXB
        +Yêu cầu DTD và XML Schemas.
        +Khi tạo dữ liệu phải chỉ định JAXB biết cấu trúc cây
        +Không hỗ trợ tạo DTD pháp lý như Notation, Entity hay Entities.

Nhận xét
 -Web service cung cấp rất nhiều bộ thư viện để thao tác dữ liệu XML dễ dàng và đơn giản hơn.
 -Mỗi bộ thư viện có chức năng và nhiệm vụ riêng.
- Tuy nhiên, việc học tất cả các thư viện đòi hỏi nhiều thời gian

Không có nhận xét nào:

Đăng nhận xét