Thứ Sáu, 15 tháng 8, 2014

Java API for Webservice

Nội dung bài học : giới thiệu các bộ thư viện mà java cung cấp để chúng ta có thể làm việc với webservice bao gồm :
 + 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).


1/ Web service dùng XML : 
-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ó cấu trúc phi trạng thái , kiến trúc không đồng bộ và không phụ thuộc vào bất cứ nền tảng cũng như ngôn ngữ nào 
2/ Bộ thư viện JAXP : 
bao gồm thư viện SAX2, DOM ,DOM2 : có chức năng quét file XML và thao tác trên nó.

3/ Bộ thư viện JAX-RPC 
Là bộ thư viện có trong java E 1.4 có chứa mô hình bao gồm :
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 trên web service
      + Sử dụng 2 quá trình marshalling and unmarshalling.


4/ Bộ thư viện 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.
5/ Bộ thư viện SAAJ : 
- 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
 - 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

6/ Bộ thư viện JAXB : 
- 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.JAXB có cấu trúc như hình : 

   

Nhược điểm của JAXB

  • Cần XML phải có DTD hoặc Schame và thư viện này không thể sử dụng với XML nói chung được
  • Cần phải cho JAXB biết cây được tổ chức như thế nào để giúp ứng dụng đơn giản hơn
  • JAXB không hỗ trợ các cấu trúc của DTD như là Internal subsets, NOTATIONS, ENTITY và ENTITYS, Enumerated, NOTATION nó chỉ hỗ trợ cho Schame mà thôi

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

Đăng nhận xét