Chủ Nhật, 17 tháng 8, 2014

Java API for Webservice

Các bộ thư viện mà java cung cấp để làm việc với webservice:
       + 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).

XML Webservice

XML Webservice làm việc với chuẩn giao thức web la http,soap và 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ữ


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

JAX-RPC

Ưu điểm cả RPC:
-SOAP là chuẩn duy nhất
-gồm 2 quá trình là:marshalling và unmarshalling
-Code trên java đơn giản,phần việc còn lại do rpc đảm nhận


-Synchronous request-response mode: client gửi request đến server và phải đợi server hoàn thành thì client mới làm việc tiếp
-One-way RPC mode: client gửi thông tin lên server và sau khi gửi xong là xong không quan trọng server xử lí như thế nào
-Non-blocking RPC invocation mode: client gửi thông tin lên server và vẫn làm các việc khác,và liên tục gửi các request lên server xem server đã xử lí xong chưa.Khi server xử lí xong sẽ trả về 1 số, 1 giá trị nào đó và client sẽ xử lí giá trị mà server trả 



JAXR API


-bộ thư viện làm việc với Registry
-Một registry là một nguồn chia sẻ cái mà thực hiện trong form của web service làm cho kết nối business y tới business dễ dàng hơn.



ebXML Registry Standard 


-Hỗ trợ validate dữ liệu, tích hợp đảm bảo dữ liệu toàn vẹn
-Hỗ trợ việc đóng gói các object có quan hệ với nhau
-Hỗ trợ giao tiếp synchronous (đồng bộ) và asynchronous(bất đồng bộ)
-Hỗ trợ chứng thực,phân quyền dữ liệu

SAAJ: giúp ta gửi file đính kèm trong web service

JAXB:Nhiệm vụ chính là convert xml sang đối tượng java và từ đối tượng java sang xml
Nhược điểm 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.,giúp tối ưu hóa ứng dụng.


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

Đăng nhận xét