Trước khi bắt đầu
Tìm hiểu xem mình mong đợi gì từ bài viết này và làm thế nào để có được kết quả cao nhất
Một đặc tính rất mạnh của các dịch vụ Web dữ liệu là khả năng ứng dụng các biến đổi XSL phía máy chủ cho các phản hồi và yêu cầu dịch vụ Web. Đặc tính này cho phép bạn tùy biến định dạng của các thông điệp mà khách hàng nhìn thấy. Đặc tính này đặc biệt quan trọng trong các trường hợp mà các yêu cầu định dạng dịch vụ Web cho các tổ chức, các ngành chỉ rõ là các thông điệp dịch vụ cần phải có dạng như thế nào.
Các dịch vụ Web dữ liệu có định dạng thông điệp mặc định khi có yêu cầu dịch vụ Web và các thông điệp phản hồi. Định dạng thông điệp và các tên thẻ XML trong các thông điệp đó phụ thuộc vào tên thao tác dịch vụ Web, tập kết quả tên các cột,... Trong một số trường hợp, do yêu cầu định dạng thông điệp hoặc chỉ đơn giản là bởi vì bạn muốn giấu các tên thẻ ngầm định, bạn có thể không muốn để cho khách hàng nhìn thấy các tên thẻ ngầm định đó. Sử dụng đặc tính XSLT phía máy chủ, chúng ta có thể làm cho các yêu cầu XML đến và các kết quả đi có dạng khác với định dạng thông điệp ngầm định của dịch vụ Web dữ liệu.
Nói chung, các dịch vụ Web có thể được xây dựng bằng cả cách tiếp cận từ trên xuống (top-down) hoặc từ dưới lên (bottom-up). Với cách tiếp cận từ trên xuống, bạn bắt đầu với một đặc tả dịch vụ (ví dụ, một tệp WSDL) rồi tiếp theo, chạy đoạn mã phía dưới để sao cho phù hợp với đặc tả đó. Với cách tiếp cận từ dưới lên, bạn bắt đầu với một Java bean hoặc một câu lệnh SQL và đưa ra kết quả là các dịch vụ Web. Sử dụng các dịch vụ Web dữ liệu, bạn bắt đầu với các thao tác DML (ví dụ, các truy vấn) và hiển thị chúng như là các dịch vụ Web. Do đó, đặc trưng là kiểu phát triển chương trình từ dưới lên. Tuy nhiên, bằng cách áp dụng XSLT vào các thông điệp dịch vụ, trong nhiều trường hợp, bạn có thể chiếu định dạng dịch vụ của các thông điệp dạng bottom-up sang thiết kế top-down. Cách này làm giảm bớt một số yêu cầu định dạng dịch vụ kiểu top-down trong khi cho phép bạn phát triển các dịch vụ Web bottom-up. Việc chuyển đổi cũng có thể được sử dụng để chuyển dữ liệu đến cho khách hàng dưới định dạng có thể đọc được ví dụ như là HTML, JSON, RSS feeds hay bất cứ định dạng văn bản(text) nào mà có thể là kết quả từ một phép biến đổi XSL
Bài viết này hướng dẫn để bạn tạo ra và triển khai các dịch vụ Web dữ liệu IBM trên một máy chủ ứng dụng và cũng đưa ra một cái nhìn tổng quát toàn diện về việc làm thế nào để sử dụng đặc tính XSLT để tùy biến các thông điệp đến và đi của một dịch vụ Web minh họa cho vừa vào lược đồ XML tùy biến của bạn.
Hình 1. Áp dụng XSLT – Tùy chọn các định dạng phân tán
Trong bài viết này bạn sẽ học:
- Sử dụng đặc tính XSLT, mà giờ đây đặc tính này là một phần của các dịch vụ Web dữ liệu.
- Tạo ra một lược đồ ngầm định cho một dịch vụ Web minh họa.
- Ứng dụng các phép biến đổi kiểu Web để hiển thị đầu ra dưới các định dạng HTML, JSON và RSS.
- Ứng dụng các lược đồ tùy biến của bạn cho các thông điệp SOAP.
Bài viết này viết cho các lập trình viên cơ sở dữ liệu, những người đã quen thuộc với IBM Data Studio và biết làm thế nào để thực hiện các thao tác thông thường như là tạo một kết nối cơ sở dữ liệu, một dự án phát triển dữ liệu và các tập lệnh SQL hoặc các thủ tục lưu trữ. Nếu bạn chưa quen thuộc với các thao tác này thì trước tiên bạn nên hoàn thành giáo trình "IBM Data Studio: Get started with Data Web Services" (developerWorks, 11 - 2007). Các kiến thức cơ sở về XSLT, XSD, và XPath được giới thiệu ở giáo trình này. Bởi vì tất cả các ví dụ trong tài liệu hướng dẫn này đều dựa trên WebSphere® Application Server Community Edition server như là môi trường đích, nên ở đây chúng ta giả sử rằng người đọc đã cài đặt Data Studio Developer 1.2 với WebSphere Application Server Community Edition server và đã thiết lập kết nối với cơ sở dữ liệu DB2 SAMPLE.
Để chạy các ví dụ trong tài liệu hướng dẫn này, bạn cần:
- IBM Data Studio Developer 1.2 cài đặt trên Windows
- IBM WebSphere Application Server Community Edition 1.1.0.2
- DB2 Versions 8 or 9 for Linux, Unix and Windows với cơ sở dữ liệu SAMPLE đã được tạo sẵn.

