Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
1,3 MB
Nội dung
Các dịch vụ Web dữ liệu: Xây dựng các dịch vụ Web, cách thức mới để truy cập vào máy chủ dữ liệu IBM Tính năng dịch vụ cho phép bạn truy cập vào DB2 và Máy chủ dữ liệu Informix (Informix Dynamic Server) Vijay Bommireddipalli, Kiến trúc sư giải pháp của nhóm Data Studio Enablement, IBM Tóm tắt: Trong bài viết này, chúng ta sẽ nhận được một cái nhìn khái quát về công nghệ mới thú vị này được gọi là Dịch vụ Web dữ liệu, và sẽ đi qua một số bước của nó về các tính năng và khả năng. Giới thiệu Các dịch vụ WEB đã được thiết lập như là một cơ chế chính cho các trao đổi dữ liệu, truy cập, và thao tác dữ liệu. Các tiêu chuẩn này là chín chắn, và một số các lợi ích, như phân hoạch và ảo hóa, đã đi một chặng đường dài hướng tới cách thức đạt được một kiến trúc hướng dịch vụ (SOA). Một số cuộc điều tra cho biết những khó khăn của việc triển khai thực hiện như là một trong những nguyên nhân chính của sự chậm trễ hoặc thậm chí đôi khi không thành công của các dự án SOA. Nhiều dịch vụ WEB theo định hướng dữ liệu thực hiện một điều - kích hoạt một câu lệnh đối với một cơ sở dữ liệu, hoặc gọi một thủ tục lưu trữ (stored procedure), và khi nào được nêu ra, chúng ta cần phải gói các hoạt động cơ sở dữ liệu trong một logic ứng dụng để thực hiện điều tương tự. Phát triển các ứng dụng WEB theo định hướng dữ liệu có thể là một thách thức khi mà chúng yêu cầu từ cả hai việc phát triển WEB và chuyên môn về cơ sở dữ liệu. Nhà phát triển truy cập dữ liệu mà phát triển các ứng dụng theo định hướng dữ liệu có thể nhận ra mộ thực tế là nó thường đòi hỏi gói các lệnh DML (ngôn ngữ thao tác dữ liệu) trong một số mã nguồn nhất định. Hơn thế nữa, logic của các mã được lặp đi lặp lại, như: mở kết nối, thực hiện lệnh, xử lý tập kết quả trả về, đóng kết nối, và một số thứ khác. Chúng ta mong muốn là nếu có thể thực hiện những hoạt động cơ sở dữ liệu hiện hành, và làm cho chúng hoạt động như là các dịch vụ WEB mà không cần phải làm như đã nêu ở trên. Đây là nơi dịch vụ Web dữ liệu có thể có các trợ giúp hữu ích. Dịch vụ WEB Dữ liệu là gì? Dịch vụ Web Dữ liệu (DWS) là giải pháp thế hệ kế tiếp để dễ dàng đóng góp vào sự phát triển, triển khai, và quản lý các truy cập dựa trên dịch vụ WEB vào cơ sở dữ liệu DB2 và máy chủ CSDL IDS. DWS cho phép chúng ta thực hiện các lệnh DML (như Lựa chọn, Chèn, Cập nhật, Xóa, và XQuery) và các lời gọi thủ tục lưu trữ, và tạo ra các dịch vụ WEB mà không cần viết một dòng mã. DWS cung cấp một giao diện dịch vụ WEB đầy đủ, bao gồm hỗ trợ cho SOAP và kết nối theo kiểu REST. Tất cả những điều này là một phần của Data Studio Developer, trong đó có nghĩa là chúng ta có thể phát triển các dịch vụ WEB và các ứng dụng cơ sở dữ liệu trong một môi trường phát triển. Các dịch vụ WEB tạo ra được đóng gói trong một khuôn dạng sẵn sàng để triển khai ứng dụng WEB, mà sau đó có thể được triển khai để hỗ trợ các máy chủ ứng dụng. Các khía cạnh chính của DWS Tạo các dịch vụ WEB bằng cách sử dụng DWS không yêu cầu phải lập trình! o DWS cho phép chúng ta tạo ra các dịch vụ WEB bằng cách sử dụng giao diện kéo và thả: Kéo và thả bất kỳ hành động DML hoặc lời gọi thủ tục lưu trữ vào một bộ khung chứa dịch vụ WEB để tạo ra các dịch vụ WEB sẵn sàng để triển khai. o DWS cũng hỗ trợ môi trường kiểm tra tích hợp cho phép chúng ta triển khai và thử nghiệm các dịch vụ đã tạo ra bằng cách sử dụng một vài lần nhấp chuột. DWS hỗ trợ SOAP trên HTTP và thế hệ mới WSDL. o DWS tự động tạo ra tệp WSDL chứa mô tả về các dịch vụ WEB. DWS hỗ trợ giao diện dịch vụ theo kiểu REST. o Bên cạnh hỗ trợ SOAP qua HTTP, DWS hỗ trợ HTTP kết nối GET/POST cho các dịch vụ thử nghiệm theo kiểu REST đến máy chủ cơ sở dữ liệu. DWS có thể áp dụng XSLT phía máy chủ tới các yêu cầu, phản hồi dịch vụ XML đang đến và đang gửi đi. o DWS cho phép chúng ta áp dụng XSLT phía máy chủ để phù hợp với bất cứ yêu cầu về định dạng dịch vụ nào mà chúng ta có thể có. Điều này có một số khả năng thú vị trong thế giới Web 2.0, như bạn sẽ nhìn thấy trong phần sau. Không thế hệ mã nguồn! o DWS bao gồm một kích hoạt siêu dữ liệu hướng điều khiển chung, và không có mã nguồn "hộp đen" là mã được tạo ra dưới các bao đóng. Kết quả này ở trong một ứng dụng có độ tin cậy cao và gọn nhẹ. Phát triển các dịch vụ WEB Dữ liệu Như được hiển thị trong Hình 1, Phát triển các dịch vụ WEB dữ liệu thường bao gồm các bước sau: 1. Phát triển các lệnh SQL, thủ tục lưu giữ (stored procedure), hay câu lệnh XQuery. 2. Tạo ra dịch vụ WEB. 3. Kéo và thả các thao tác yêu cầu tới dịch vụ WEB này. 4. Triển khai dịch vụ tới các máy chủ ứng dụng. 5. Kiểm tra các dịch vụ Web bằng cách sử dụng môi trường kiểm tra tích hợp hoặc khách hàng dịch vụ Web. Hình 1. Lược đồ tiêu biểu của sự phát triển dịch vụ Web dữ liệu Hướng dẫn từng bước Bài viết này không phải là một hướng dẫn đầy đủ, nhưng hãy xem xét các bước được liệt kê ở trên trong bối cảnh của một ví dụ. Cài đặt và thiết lập Chú ý: Các bước chi tiết tại đây cung cấp cho chúng ta một ý tưởng tốt hơn về quá trình phát triển với các dịch vụ Web dữ liệu . Đây không phải là một hướng dẫn toàn diện với một mô tả đầy đủ các bước. Để thử làm theo các bước sau trên máy tính của chúng ta, cần cài đặt IBM Data Studio và môi trường kiểm tra với IBM WebSphere Application Server - Community Edition. Nó cũng đòi hỏi phải có DB2 với mẫu cơ sở dữ liệu mẫu đã cài đặt. Kiểm tra các hướng dẫn "IBM Data Studio: Bắt đầu với các dịch vụ Web Dữ liệu" (developerWorks, tháng 11, 2007), theo từng bước hướng dẫn về các dịch vụ Web dữ liệu, và làm theo nó để có được chương trình đầu tiên của chúng ta với các dịch vụ Web dữ liệu. Các lựa chọn tài nguyên cũng có phần liên kết để tải về miễn phí DB2 Express C, WebSphere Application Server - Community edition, và Data Studio. Kiểm tra trang chủ IBM Data Studio để tìm thêm thông tin liên quan đến Data Studio. 1. Bắt đầu trong IBM Data Studio: Tạo mới Dự án phát triển dữ liệu mới. Đối với ví dụ này, tiêu đề của dự án là Bản trình diễn. Hình 2. Dữ liệu mới tạo ra một Dự án phát triển dữ liệu trong Data Studio 2. Tiếp theo, tạo ra một lệnh SQL đơn giản mà trả về một bản ghi nhân viên. Bạn có thể sử dụng hoặc SQL editor/builder trong Data Studio, hoặc đơn giản chỉ sao chép-dán (copy-paste) lệnh hiện có vào chương trình biên tập. Data Studio cung cấp chương trình xây dựng truy vấn tích hợp và có thể cung cấp sự trợ giúp dựa trên bối cảnh (như được thấy trong hình 3) trong khi gõ những lệnh đó. Lưu lệnh này như là getmyEmp.sql. Hình 3. Tạo lệnh getmyEmp.sql 3. Bây giờ làm cho lệnh SQL này sẵn sàng như là một dịch vụ Web. Để làm như vậy, nhấp chuột phải vào thư mục dịch vụ Web, chọn New Webservices, và đặt tên nó myfirstService. Dịch vụ Web này, myfirstService, chỉ là một khung chứa các hoạt động được đưa ra như các dịch vụ Web. Hình 4. Khung chứa các dịch vụ Web 4. Tiếp theo, kéo và thả lệnh SQL mà bạn đã tạo lệnh dịch vụ Web vừa đưa ra. Dịch vụ Web myfirstService chứa thao tác getmyEmp.sql. Trong trường hợp này, thao tác là lệnh SQL đưa vào ở trên (getmyEmp.sql); tuy nhiên, chúng ta có thể chọn để kéo nhiều hơn một "dịch vụ" (bao gồm cả các thủ tục lưu trữ) lên dịch vụ Web này. 5. Nhấp chuột phải vào dịch vụ Web myfirstService, và chọn Build and Deploy. Hình 5. Xây dựng và triển khai dịch vụ Web lên WS-CE 6. Tiếp theo, chọn máy chủ WS-CE mà chúng ta đã cài đặt trên hệ thống như là mục tiêu để triển khai dịch vụ Web của chúng ta. Theo mặc định, Dịch vụ Web dữ liệu tạo ra cả hai ràng buộc REST và SOAP. Tất nhiên, nó có thể được thay đổi để tạo ra chỉ có một ràng buộc. Với tùy chọn, chúng ta cũng có thể chọn bắt đầu Explorer Dịch vụ Web sau khi triển khai như vậy Data Studio kích hoạt bằng cách sử dụng chương trình thám hiểm các dịch vụ Web được xây dựng để kiểm tra các dịch vụ. 7. Cuối cùng, chọn Finish. Các dịch vụ Web dữ liệu tạo ra ứng dụng Web và tạo ra các tập tin cấu hình được cụ thể cho các máy chủ Web mà bạn đã chọn. Ứng dụng Web sau đó sẽ triển khai đến máy chủ cục bộ WS-CE. Hình 6. Triển khai dịch vụ Web tới WAS-CE [...]... cập vào các cơ sở dữ liệu Máy chủ cơ sở dữ liệu có thể trở thành một nhà cung cấp dịch vụ Web tới các máy trạm SOA truy n thống cũng như các máy trạm Web 2.0 Mở khóa dữ liệu, và logic nghiệp vụ trong kho dữ liệu bằng cách sử dụng các dịch vụ Web dựa trên chuẩn cho phép các kịch bản sử dụng dữ liệu khác nhau Máy chủ cơ sở dữ liệu bây giờ có thể phục vụ tích cực vào cơ sở hạ tầng SOA ... là các tính năng quan trọng cần xem xét khi lựa chọn và triển khai thực hiện các mô hình an ninh cho môi trường dịch vụ Web Kết luận Dịch vụ Web dữ liệu cho phép chúng ta triển khai hoạt động cơ sở dữ liệu và dễ dàng làm cho chúng sẵn sàng như các dịch vụ Điều này làm cho rất dễ dàng để phát triển giải pháp gọn nhẹ, nhưng vẫn hiệu quả, để cho phép các dịch vụ Web truy cập vào các cơ sở dữ liệu Máy chủ. .. và khi ràng buộc đến dữ liệu doanh nghiệp Dịch vụ định hướng dữ liệu Web bằng cách sử dụng các dịch vụ Web được cho là không có khác nhau Những tin tốt với các dịch vụ Web dữ liệu là phục vụ lên kho dữ liệu trong trường hợp này (nói cách khác, cơ sở dữ liệu) có một mô hình an ninh vững chắc, có thể xác nhận và cho thi hành ủy quyền, và truy cập dựa trên vai trò được cấp Như đã đề cập ở trên, với một... để tạo một tệp ứng dụng Web ( war) để triển khai Dịch vụ Web dữ liệu sẽ tạo ra sau đó một ứng dụng Web "sẵn sàng để triển khai" tới các máy chủ ứng dụng web bằng cách sử dụng các mặc định thông minh Tất nhiên, tất cả những điều này có thể được tùy biến đầy đủ trước khi triển khai 8 Sau khi triển khai dịch vụ Web, Data Studio kích hoạt chương trình thám hiểm dịch vụ WEB, mà chúng ta có thể sử dụng để. .. về các Dịch vụ Web dữ liệu Tùy biến các dịch vụ Web bằng cách sử dụng XSLT Một tính năng thú vị và hiệu quả của DWS là khả năng để áp dụng XSL phía -máy chủ (server-side) để chuyển đổi các yêu cầu dịch vụ Web và các phản hồi Tính năng này cho phép chúng ta tùy chỉnh định dạng của các thông báo mà khách hàng nhìn thấy Điều này đặc biệt hữu ích trong những trường hợp như các yêu cầu định dạng dịch vụ Web. .. khi kết thúc Các cuộc thảo luận nghiệp vụ để xác định các dịch vụ tái sử dụng, tổng hợp tại cấp độ nhiệm vụ và một thiết kế chi tiết bao gồm nhiều thành phần của việc tạo ra một SOA Các dịch vụ Web sau đó có thể là một cách để thực hiện các dịch vụ nghiệp vụ này Cách dễ dàng phát triển bằng cách sử dụng truy vấn tích hợp Data Studio và thủ tục lưu trữ, với khả năng cho ra những dịch vụ Web sau đó giúp... hoạt ngữ cảnh tin cậy cho cơ sở dữ liệu DB2)" (IBM, tài liệu WebSphere Application Server (máy chủ ứng dụng), tháng 11, 2007) để biết các thông tin về việc làm thế nào để kích hoạt tính năng ngữ cảnh tin cậy giữa WebSphere Application Server (máy chủ ứng dụng) và DB2 Bảo mật luôn là mối quan tâm khi bạn kích hoạt dịch vụ Web truy cập vào cơ sở dữ liệu của các dịch vụ Web Sự cân nhắc cẩn thận phải được... các dịch vụ Web Tuy nhiên, bằng cách áp dụng XSLT vào các thông báo dịch vụ, trong nhiều trường hợp, chúng ta có thể ánh xạ định dạng dịch vụ của các thông báo kiểu dưới lên với thiết kế từ trên xuống Điều này sẽ làm giảm bớt một số yêu cầu định dạng dịch vụ từ trên xuống, trong khi cho phép chúng ta để phát triển các dịch vụ Web từ dưới lên Việc chuyển đổi cũng có thể được sử dụng để cung cấp dữ liệu. .. dịch vụ Web dữ liệu, bối cảnh tin cậy cho phép máy trạm dịch vụ Web xác thực bằng cách sử dụng một USERID, và nó cho phép các cơ sở dữ liệu phục vụ cho yêu cầu này bằng cách sử dụng quyền hạn của cùng USERID này Ngữ cảnh tin cậy, như là một tính năng, được áp dụng nhiều hơn cho dịch vụ Web dữ liệu Để biết thêm thông tin, hãy kiểm tra thanh sách (sidebar) "Ngữ cảnh tin cậy." Trong một số trường hợp, các. .. Web Tại đây, các kiểu dữ liệu XML trong các thông báo dịch vụ Web được ánh xạ trực tiếp vào các kiểu dữ liệu của cơ sở dữ liệu Bỏ qua ánh xạ nhiều lần của các kiểu dữ liệu từ một định dạng tới các kết quả khác trong ứng dụng hoạt động tốt hơn và hiệu quả Ứng dụng dịch vụ Web dữ liệu được đóng gói như là một ứng dụng Web J2EE có thể được triển khai lên các máy chủ ứng dụng hỗ trợ Triển khai nó trong . Các dịch vụ Web dữ liệu: Xây dựng các dịch vụ Web, cách thức mới để truy cập vào máy chủ dữ liệu IBM Tính năng dịch vụ cho phép bạn truy cập vào DB2 và Máy chủ dữ liệu Informix. đến dữ liệu doanh nghiệp. Dịch vụ định hướng dữ liệu Web bằng cách sử dụng các dịch vụ Web được cho là không có khác nhau. Những tin tốt với các dịch vụ Web dữ liệu là phục vụ lên kho dữ liệu. hoạt bằng cách sử dụng chương trình thám hiểm các dịch vụ Web được xây dựng để kiểm tra các dịch vụ. 7. Cuối cùng, chọn Finish. Các dịch vụ Web dữ liệu tạo ra ứng dụng Web và tạo ra các tập