Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa semantic Web, Phần 6: Sử dụng kết hợp các dịch vụ Web Dường như bạn không thể vào Web mà không vào một trang Web hoặc là cung cấp cho
Trang 1Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa (semantic Web), Phần
6: Sử dụng kết hợp các dịch vụ Web
Dường như bạn không thể vào Web mà không vào một trang Web hoặc là cung cấp cho bạn quyền truy cập dữ liệu của nó thông qua hàm API dựa trên dịch vụ web (Web-services-based API) hoặc là sử dụng dữ liệu từ trang web khác lấy từ một API dựa trên dịch vụ web Khi bạn xem xét lợi thế của việc sử dụng các thông tin sẵn có trong ứng dụng của riêng bạn thì điều đó không hề gây ngạc nhiên Đây chỉ là vấn đề thời gian trước khi ai đó bắt đầu kết hợp dữ liệu từ các hệ thống khác nhau để tạo ra một thứ hoàn toàn mới Những ứng dụng này được gọi là các
Mashup, là hiện tượng thịnh hành nhất trên Web, từ các trang cộng đồng
(community-based) đến các trang tìm kiếm đặc biệt, và tới các Mashup từng xuất hiện
Hầu hết các Mashup rất hữu ích, nhưng chúng có một đặc điểm chung là chúng được tạo ra cho một loạt các dịch vụ riêng biệt, và nếu một trong các dịch vụ đó thay đổi hoặc dịch vụ riêng biệt của một loại hình cụ thể nào đó thay đổi thì bạn sẽ
có nhiều việc phải làm với nó
Mục đích của loạt bài viết này nhằm tạo ra một ứng dụng Mashup tốt đến mức mà người dùng có thể thêm hoặc bớt các dịch vụ nếu muốn, và hệ thống sẽ biết cách giải quyết vấn đề này Quá trình thực hiện sẽ diễn ra như sau:
Ở phần 1 giới thiệu khái niệm các Mashup, trình bày cách ứng dụng hoạt động và xây dựng một phiên bản đơn giản nhất của một Mashup Những sự cố trình bày nghiêm trọng liên quan tới việc tạo ra hàng loạt các cuộc gọi trên Web cũng sẽ được chỉ ra
Trang 2Ở phần 2, bạn giải quyết một số vấn đề bằng cách sử dụng tính năng mới
pureXML của DB2 để xây dựng một thẻ XML để lưu giữ các yêu cầu trước đó và cũng để cho phép bạn truy lục các thông tin cụ thể
Về cơ bản, bạn sẽ cần dùng các bản thể luận (ontologies), hoặc các từ vựng để
định nghĩa các khái niệm và mối quan hệ giữa chúng, vì thế ở phần 3 bạn bắt đầu tiến trình này bằng cách tìm hiểu về RDF và RDFs, hai thành phần cơ bản nhất trong từ ngôn ngữ Web (OWL) sẽ được đề cập đến trong phần 4 Ở phần 5 bạn lấy các bản thể luận mà bạn tạo được ở phần 4 và sử dụng nó để cho phép người dùng thay đổi nguồn gốc thông tin
Phần 6 có thể nói là rất hấp dẫn đối với bạn Ở đây, bạn có một ứng dụng đang chạy và một khung làm việc để hệ thống có thể sử dụng lập luận ngữ nghĩa để hiểu các dịch vụ tại điểm sử dụng của nó Ở phần này, bạn cung cấp cho người dùng quyền kiểm soát, cho phép người dùng lựa chọn dịch vụ trong bản thể luận và chọn
ra các dữ liệu để dùng cho một Mashup thông thường
Về đầu trang
Về bài viết này
Thông qua bài viết này bạn sẽ học được cách tạo một ứng dụng để có thể truy lục
và hiển thị các thông tin dịch vụ Web từ một đặc điểm chung nào đó Nói cách khác, việc thêm các dịch vụ mới chính là một phần thực hành cấu hình còn hơn cả lập trình
Bài viết này hướng dẫn bạn cách:
Yêu cầu dữ liệu từ một dịch vụ Web REST
Dễ dàng xâu chuỗi dữ liệu XML để xuất hay hiển thị
Trang 3 Tạo một khuôn mẫu XML và sau đó thay thế các phần tử và các thuộc tính
đã định trước bằng các dữ liệu động
Thêm các nút XML từ các loại văn bản vào một loại văn bản xuất
Tạo một hệ thống hiện thị nhiều dịch vụ Web
Tạo một hệ thống mà ở đó một dịch vụ Web có thể cung cấp thông tin dựa trên dữ liệu xuất của một dịch vụ Web thứ hai
Bài viết này sử dụng ngôn ngữ Java nhưng các khái niệm thì giống các ngôn ngữ lập trình và hệ điều hành khác
Về đầu trang
Các điều kiện tiên quyết
Bạn cần phải cài đặt và kiểm tra các phần mềm sau đây nhằm tuân theo các mã trong bài viết này
bạn sẽ xây dựng các ứng dụng Web sử dụng các servlet, vì thế bạn sẽ cần có công cụ servlet như là Apache Tomcat Nếu bạn chọn cách xây dựng ứng dụng sử dụng môi trường khác thì hãy đảm bảo chắc chắn rằng bạn có phần mềm thích hợp trong tay Hãy tải phần mềm apache-tomcat-5.5.17.zip và cài đặt nó vào trong một thư mực bất kỳ (Chú ý: không để dấu cách khi viết tên thư mục)
Java: bài viết này được xây dựng cùng Apache Tomcat 5.5, cần có Java 1.5 hoặc các phiên bản mới hơn Tải phần mềm J2SE SDK
Để tiến hành công việc thuận lợi hơn bạn có thể sử dụng một IDE như
Eclipse hoặc IBM ®Rational™ Web Developer cho việc khai thác của bạn Bạn có thể tải Eclipse tại Eclipse.org tải phiên bản thử nghiệm của Rational
Trang 4Web Developer hoặc dùng môi trường khai thác thông dụng của bạn Bạn sẽ không thể làm được gì thú vị trừ khi liên quan tới tài liệu thu thập và sự triển khai của mình
Ở các phần 2, 4, 5, và 6 của loạt bài viết bạn sẽ cần:
gồm các khả năng đáng kể của XML mà bạn sẽ cần biết khi đọc bài viết Bạn có thể tải về phiên bản thử nghiệm DB2 9: DB2 Enterprise 9 hoặc DB2