Chuyển đến nôi dung chính

Bằng việc nhấn Gửi, bạn đã đồng ý với các điều khoản sử dụng developerWorks Điều khoản sử dụng (tiếng Anh).

Khi bạn đăng nhập lần đầu tiên, một bản trích ngang trên developerWorks sẽ được tạo ra. Chọn các thông tin trong trích ngang của developerWorks để hiển thị công khai, bạn có thể sửa lại thông tin này bất cứ lúc nào. Tên, họ và tên hiển thị sẽ đi kèm với nội dung mà bạn gửi lên.

Thông tin gửi đi được đảm bảo an toàn.

  • Đóng [x]

Lần đầu tiên bạn đăng nhập vào trang developerWorks, một bản trích ngang được tạo ra cho bạn, bạn cần phải chọn một tên để hiển thị. Tên hiển thị của bạn sẽ đi kèm theo các nội dung mà bạn đăng tải trên developerWorks.

Tên hiển thị cần có từ 3 đến 30 ký tự. Tên xuất hiện của bạn phải là duy nhất trên trang Cộng đồng developerWorks và vì lí do an ninh nó không phải là địa chỉ email của bạn.

Bằng việc nhấn Gửi, bạn đã đồng ý với các điều khoản sử dụng developerWorks Điều khoản sử dụng (tiếng Anh).

Thông tin gửi đi được đảm bảo an toàn.

  • Đóng [x]

Sử dụng XSLT trong IBM Data Studio Developer để chuyển đổi các thông điệp dịch vụ Web dữ liệu (Data Web Services)

Cách sử dụng đặc tính XSLT trong dịch vụ Web dữ liệu để tùy biến các thông điệp vào và ra của dịch vụ Web

Kavitha Pullela, Kỹ sư phát triển phần mềm, IBM
Author Photo: Kavitha Pullela
Kavitha Pullela là một kỹ sư phát triển phần mềm làm việc trong nhóm dịch vụ Web dữ liệu tại phòng thí nghiệm thung lũng Silicon của IBM ở San Jose, California. Cô tham gia vào nhóm từ tháng 11 năm 2007 và làm việc trong nhóm phát triển công cụ cho máy chủ dữ liệu của IBM. Các lĩnh vực yêu thích của cô bao gồm tạo dịch vụ Web cho các máy chủ cơ sở dữ liệu của IBM, XML, Java và cơ sở dữ liệu. Kavitha Pullela có bằng kĩ sư điện và bằng thạc sỹ khoa học máy tính của trường đại học Texas, Dallas. Cô cũng đã từng làm việc tại Cisco Systems, Hewlett Packard, và Silicon Graphics trước khi làm việc cho IBM.
Michael Schenker, Kỹ sư phần mềm, IBM
Author Photo: Michael Schenker
Michael Schenker là một kỹ sư phần mềm làm việc tại phòng thí nghiệm thung lũng Silicon của IBM ở San Jose, California. Anh gia nhập vào IBM năm 2002 và làm việc trong nhóm phát triển công cụ cho máy chủ dữ liệu của IBM. Michael Schenker thành thạo trong việc tạo dịch vụ Web cho các máy chủ dữ liệu của IBM. Anh có bằng thạc sĩ về khoa học máy tính của trường đại học khoa học ứng dụng ở Leipzig, Đức

Tóm tắt:  IBM® Dịch vụ Web dữ liệu là một phần của IBM Data Studio Developer, một nền công cụ đồng nhất cho các máy chủ cơ sở dữ liệu IBM. Dịch vụ Web dữ liệu có thể được sử dụng để thể hiện các thao tác cơ sở dữ liệu và các thủ tục đã được lưu trữ như là các dịch vụ Web mà không phải lập trình. Bạn có thể tùy biến thêm các thông điệp mà các ứng dụng khách gửi và nhận từ các dịch vụ Web. Bài viết này hướng dẫn bạn cách áp dụng các phép biến đổi XSL cho các thông điệp vào và ra để phù hợp với đa dạng khách hàng.

Ngày:  20 05 2009
Mức độ:  Trung bình

Hoạt động:  5789 lần đọc
Góp ý kiến:  

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

Lời giới thiệu

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
Áp dụng XSLT – Tùy chọn các định dạng phân tán

Các mục tiêu

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.

Các điều kiện tiên quyết

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.


Các yêu cầu hệ thống

Để chạy các ví dụ trong tài liệu hướng dẫn này, bạn cần:

1 của 11 | Trang sau

Bình luận



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=70
Zone=Information Management, SOA và dịch vụ Web
ArticleID=385521
TutorialTitle=Sử dụng XSLT trong IBM Data Studio Developer để chuyển đổi các thông điệp dịch vụ Web dữ liệu (Data Web Services)
publish-date=05202009
author1-email=kpullela@us.ibm.com
author1-email-cc=
author2-email=mschenk@us.ibm.com
author2-email-cc=