Thông tin tài liệu:
Phát triển Web Service với các công nghệ chuẩn của javaMục đíchGiới thiệu và hướng dẫn sử dụng các công nghệ và công cụ chuẩn do Sun cung cấp để làmviệc với Web Service.2. Người đọcYêu cầu có kiến thức cơ bản về tư duy lập trình và ngôn ngữ Java.
Nội dung trích xuất từ tài liệu:
Giáo trình Java - Chương 3 Giáo trình Java C hương 3 Phát triển Web Service với các công nghệ chuẩn của javaBài viết gồm 6 phần:I. Giới thiệuII. Tổng quan các công nghệIII. Các công nghệ nền tảng của Web ServiceIV. Các công nghệ của Java hỗ trợ Web ServiceV . Các công cụ để sử dụng các công nghệ của Java cho webV I. Mô hình lập trìnhI. Giới thiệu1 . Mục đíchG iới thiệu và hướng dẫn sử dụng các công nghệ và công cụ chuẩn do Sun cung cấp để làmviệc với Web Service.2 . Người đọcY êu cầu có kiến thức cơ bản về tư duy lập trình và ngôn ngữ Java.3 . Tham khảohttp://www.w3.org/2002/ws/http://ws.apache.org/http://java.sun.com/webservices/II. Tổng quan các công nghệThs. Nguyễn Trọng Dũng Trường ĐHSP Hà Nội Giáo trình JavaFigure 1 Các công nghệ và công cụ WSFigure 2 Kiến trúc hướng dịch vụIII. Các công nghệ nền tảng của Web Service1 . XML (eXtensible Markup Language)• Đ ã trở thành chuẩn cho việc mô tả dữ liệu được trao đổi trên nền web.Ths. Nguyễn Trọng Dũng Trường ĐHSP Hà Nội Giáo trình Java• Là ngôn ngữ đánh dấu, sử dụng các thẻ (tag) để đánh dấu nội dung của văn bản và địnhnghĩa cấu trúc của thông tin.• V d:• Tài liệu XML phải tuân theo một cấu trúc chuẩn (Well-formed).• Tài liệu XML thường được kết hợp với lược đồ XML (XML Schema) để quy định cúp háp và cấu trúc các thẻ được sử dụng trong tài liệu XML.• D o có các tính chất trên nên tài liệu XML có thể dễ dàng được xử lý bởi các ứng dụng vàX ML là ngôn ngữ dữ liệu cho Web Service.2 . SOAP (Simple Object Access Protocol)Ths. Nguyễn Trọng Dũng Trường ĐHSP Hà Nội Giáo trình JavaFigure 3 Một SOAP Message• Là giao thức cấp cao dựa vào XML để trao đổi thông tin trong các hệ thống phân tán.• SOAP cung cấp một định dạng chung cho các dữ liệu được trao đổi giữa client và server.• Đ ơn vị trao đổi thông tin cơ b ản của SOAP là 1 SOAP message.• SOAP Message chính là một SOAP Envelope trong đó chứa SOAP Body và có thể chứaSOAP Header.• SOAP Envelope xác định XML Namespace và loại encoding được sử dụng trong SOAPmessage.• SOAP header được sử dụng để cho các ứng dụng quyết định việc xử lý SOAP messagenhư thế nào.• V d:Ths. Nguyễn Trọng Dũng Trường ĐHSP Hà Nội Giáo trình Java?3 . WSDL (Web Service Definition Language)• Client và server giao tiếp với nhau thông qua việc gửi các SOAP message. WSDL địnhnghĩa ra nội dung và câu trúc của SOAP message đó.• WSDL là tài liệu XML đùng để mô tả interface của Web service.• Tài liệu WSDL định nghĩa một lược đồ XML cho việc mô tả web service.• V d:Ths. Nguyễn Trọng Dũng Trường ĐHSP Hà Nội Giáo trình JavaThs. Nguyễn Trọng Dũng Trường ĐHSP Hà Nội Giáo trình JavaIV. Các công nghệ của Java hỗ trợ Web Service1 . JAXP (Java API for XML Processing)• Là một tập hợp các API cho việc xử lý tài liệu XML• Bao gồm các tập API con để xử lý tài liệu XML như DOM, SAX.2 . JAX-RPC (Java API for XML – Remote Produce Call)• Tập hợp các API để cung cấp các service bằng XML-RPC.• Cho phép Java gọi các phương thức của Web Service thông qua các hệ thống phân tán.• K hông giới hạn việc sử dụng nền Java cho cả client và server. Client sử dụng JAX-RPCcó thể gọi Web Service trên các nền tảng khác nhau. Client không dùng Java cũng có thểgọi các Web Service sử dụng công nghệ Java với Jax-RPC.• Đ ược thiết kế để đơn giản việc sử dụng SOAP. Lập trình viên không cần phải làm côngviệc xử lý trực tiếp với SOAP mà chỉ cần sử dụng ngôn ngữ Java và các tập API của Java.Ths. Nguyễn Trọng Dũng Trường ĐHSP Hà Nội Giáo trình Java• Từ phiên bản WSDP 2.0. JAX-RPC được đặt tên lại thành JAX-WS.3 . JAXB (Java API for XML Data Binding)• Cung cấp các phương thức để mapping tài liệu XML thành 1 tập hợp các đối tượng Javavà các Interface dựa trên lược đồ XML.• Làm việc trực tiếp với XML thay vì phải xử lý nội dung XML.• Công việc được thực hiện với 2 bước chính đó là:o Sử dụng bộ binding compiler được cung cấp với JAXB để binding lược đồ XML thànhcác đối class Java và các interface.o Sử dụng các phương thức gắn kết dữ liệu XML với các class và interface được tạo ra.4 . SAAJ (SOAP with Attachment API for Java)• Một tập hợp API tuân theo đặc tả SOAP with Attachment.• D ùng để tạo ra SOAP message có hoặc không có đình kèm dữ liệu nhị phân.5 . XWS (XML and ...