Thứ Năm, 14 tháng 8, 2014

Java API for Webservice

I. Các thư viện thực thi Web Application.

J2EE cung cấp 4 thư viện để thực thi ứng dụng Web Service đó là:
- Java API for XML-based RPC(JAX-RPC)
- Gửi tệp tin đính kèm với SOAP.
- Java API cho các đăng kí XML.
- Java API cho việc xử lý các file XML.

II. Chi tiết

1. XML Web Services

- XML Web Services làm việc cùng với các giao thức web chuẩn như HTTP, XML, SOAP và TCP/IP.

- Các đặc tính:
+ Kiến trúc phi trạng thái.
+ Kiến trúc không đồng bộ.
+ Giao tiếp, làm việc không phụ thuộc vào ngôn ngữ và nền tảng.


2. Xử lý các tài liệu XML sử dụng JAXP.


JAXP hoặc Java API dành cho việc xử lý XML cung cấp khả năng validation và phân tích tài liệu XML xử dụng ứng dụng viết trong ngôn ngữ lập trình Java. Nó cung cấp một khung làm việc cho việc sử dụng các API đơn giản cho XML là chuẩn SAX2 và DOM2, các API chuẩn mà đọc, viêt, chỉnh sửa tài liệu XML.

a. SAX Parser

- SAX xử lý các tài liệu XML, nơi các cái thành phần dữ liệu được diển tả trên một cơ sở liên tục và tuần tự, sau đó được chuyển đổi thành chuỗi các sự kiện. SAX không tải bất kì tài liệu XML nào vào bộ nhớ vì thế nó có thể quét một file lớn với một tốc độ khá nhanh.

- Các interfaces, classes được sử dụng để phân tích tài liệu XML mà sử dụng trong SAX là:

+ DefaultHandler.
+ SAX Parser Factory.
+ SAX ParserXMLReader.




b. DOM

Trình phân tích của DOM được định nghĩa chủ yếu trong hai packages là:

+ org.w3c.dom

+ Javax.xml.parsers.



c. JAX-RPC


- JAX-RPC làm giảm xuống độ phức tạp cho các nhà phát triển bằng nhiều cách.

- Dưới đây là một số lợi ích của nó:

+ Việc tạo ra yêu cầu và phản hồi SOAP được chuẩn hoá.

+ Chúng ta không cần trực tiếp làm việc với SOAP mà chỉ cần làm việc với các đối tượng trong Java thuần tuý.

+ Phần việc của nhà phát triển được giảm xuống bởi việc cung cấp việc tạo ra và xử lý SOAP được gói gọn trong một thư viện hay một công cụ.

+ Các tình huống mapping khác nhau như từ XML sang Java và từ Java sang XML, WSDL đến Java, Java đến WSDL và ngoài ra WSDL/XML và Java được hỗ trợ bởi JAX-RPC.

d. Các chức năng của việc điều hành JAX-RPC Service

- JAX-RPC cung cấp 3 chức năng điều hành đó là:

+ Chức năng yêu cầu và phản hồi đồng bộ. Khi một khác hàng gọi đến một phương thức Remote từ một thread, cái mà đã đóng, kể từ khi một giá trị trả về hoặc ngoại lệ được trả về.

+ Chức năng RPC một chiều. Khi một máy client gọi đến một phương thức ở phía server và tiếp tục trong luồng của nó mà không khoá. Không giá trị trả về hay ngoại lệ được ném ra trong lần gọi này.

+ Non-blocking invocation mode. Một client gọi đến một procedure remote và tiếp tục với cái luồng đấy mà không khoá, sau đó client xử lý remote method trả về cái request hoặc thông qua periodically requesting cho việc trả về giá trị.

e. JAXP API

- Một registry là một tài nguyên được chia sẻ cái mà được miêu tả trong hình thức của một Web-based Service, cái mà làm các interactions động dễ hơn trong việc sử dụng.

- Java API cho XML Registries (JAXR) API cung cấp một tập hợp các API đơn giản để truy cập vào sự đa dạng của XML Registries, như UDDI và ebXML Registry, Hence, JAXR API ngoài ra còn được gọi như một cái API java trừu tượng không giống nhau.


- ebXML là một business-to-business XML Framework. cái mà enable business để được dẫn tới bằng điện tử qua internet. ebXML registry là cả hai cái sau: một là  registry metadata cũng như một repository mà có thể giữ nội dung arbitrary.

- Các tính năng sau đây là của ebXML informaition model:

+ Hỗ trợ tính năng validation dữ liệu cải thiện integrity of registry data.

+ Hỗ trợ việc packaging (or grouping)( hỗ trợ việc nhóm lại) của các đối tượng registry lên quan.

+ Nó hỗ trợ cả hai việc giao tiếp là synchroncus và asyncronous.

+ Nó cung cấp sự xác nhận dựa trên số, chữ kí, việc validation và việc cấp phép.

f. JAXP Architecture.

JAXR cung cấp một API cho việc truy cập các đăng kí business. Nó có một cấu trúc linh hoạt mà hỗ trợ UDDI và các chỉ định đăng kí khác, như ebXML.

- JAXR provider bao gồm 2 phần:

+ Registry-specific JAXP provider.
+ JAXP pluggable provider.

3. SAAJ là gì?

SOAP cùng với API kèm theo cho Java là một API mà cho phép người dùng tạo và gửi SOAP messages cùng với file kèm theo bởi các gói trong javax.xml.soap

SOAP đơn giản cung cấp các định dạng message cho WS. It cho phép nguwoif phát triển làm ra và xử lý các tin nhắn.




Nhận xét:

Java Web Service cung cấp rất nhiều các api mạnh mẽ để phục vụ cho việc thao tác với SOAP (file xml) trở nên dễ dàng hơn, (việc thao tác với các gói soap cực kì phức tạp).
- Việc dùng các api giúp cho nhà phát triển không mất nhiều công sức để phát triển các services.


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

Đăng nhận xét