- 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).
II.Web Service sử dụng XML
| XML on WebServices |
- Các thao tác làm việc với web service đều thông qua xml sử dụng giao thức HTTP, XML, SOAP, TCP/IP
- Đặc điểm: + Không phụ thuộc vào nền tảng cũng như ngôn ngữ
+ Cấu trúc phi trạng thái.
+ Kiến trúc không đồng bộ.
III. Thư viện JAXP
![]() |
| Thư viện JAXP |
- Tac có SAX2 để đọc file XML nhưng nó lại không thể thao thác với dữ liệu.
- Và như vậy ta có DOM2 dùng để thao tác dũ liệu của file XML và thư viện Transformer để transform các thông tin.
IV. Thư viện JAX-RPC
![]() |
| Thư viện JAX-RPC |
Hoạt động : - 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.
+ Code 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
V. Thư viện JAXR
![]() |
| JAXR |
- AXR cho phép các lập trình viên Java sử dụng duy nhất, dễ sử dụng API để truy cập vào 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.
VI. Thư viện 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.
VII. Thư viện JAXB
![]() |
| JAXB |
- Cung cấp các class Java sinh ra từ XML schemas có tác dụng giúp thao tác với file XML dễ dàng hơn.
- Nhược điểm của JAXB là:
+ Yêu cầu DTD và XML Schemas.
+ 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 với XML dễ dàng hơn.
- Mỗi bộ thư viện có cách làm việc và chức năng khác nhau.



.jpg)
Không có nhận xét nào:
Đăng nhận xét