- Có 4 loại thư viện chính :
+ JAX-RAC.
+ SAAJ.
+ JAXR.
+ JAXP.
I. 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ữ.
II. JAXP :
- Sử dụng SAX để quét 1 file XML <đọc>
- DOM ,DOM 2
- Bộ thư viện Transformer để transform các thông tin
III. JAXP-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
IV. JAXR :
- AXR cho phép các lập trình viên phần mềm Java để sử dụng duy nhất, dễ sử dụng trừu tượng API để truy cập vào một loạt các cơ quan đăng ký XML.
- Một mô hình thông tin thống nhất JAXR mô tả nội dung và siêu dữ liệu trong đăng ký XML.
- JAXR cung cấp cho các nhà phát triển khả năng viết các chương trình khách hàng registry bị di động trên đăng ký mục tiêu khác nhau.
- JAXR cũng cho phép khả năng giá trị gia tăng vượt ra ngoài các văn phòng đăng ký bên dưới.
V. 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.
VI. JAXP :
- Không chỉ là bộ thư viện trên java làm việc với webservice mà nó được dùng trong rất nhiều các thư viện khác.Nó có nhiệm vụ convert các dữ liệu java sang XML và ngược lại.
VII. Tổng kế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