Trước khi bạn bắt đầu
Trong hướng dẫn này bạn học về Chính sách của Các dịch vụ Web (Web Services Policy) hoặc Các dịch vụ Web-Chính sách. Tiêu chuẩn này dành cho các phát triển muốn trưng ra các dịch vụ của mình trong một môi trường và sử dụng các chính sách để xác định cách các dịch vụ Web này được phép tương tác với các ứng dụng khách và các dịch vụ khác. Thuật ngữ Các dịch vụ Web-Chính sách (WS- Policy) đề cập đến một khung công tác định nghĩa việc quản trị, ví dụ như phương pháp vận chuyển và định nghĩa an ninh, ví dụ như mức mã hóa.
Để làm theo cùng với hướng dẫn này, bạn nên có một sự hiểu biết cơ bản về SOAP, bạn có thể đạt được điều này bằng cách đọc Phần 1 của loạt bài hướng dẫn này (với phần mở rộng, bạn cũng cần có một sự hiểu biết cơ bản về XML). SOAP là thuyết bất khả tri của ngôn ngữ lập trình. Tuy nhiên, các ví dụ trong hướng dẫn này sử dụng các dự án Java™ và Axis2 Apache, mặc dù các khái niệm này áp dụng cho môi trường và ngôn ngữ lập trình bất kỳ.
Loạt bài hướng dẫn này dạy các khái niệm cơ bản về các dịch vụ Web bằng cách tiếp tục khai thác về tờ báo hư cấu, Daily Moon (Mặt trăng hàng ngày), khi các nhân viên sử dụng các dịch vụ Web để tạo ra một hệ thống tiến trình công việc để tăng năng suất trong môi trường cạnh tranh này.
Phần 1 bắt đầu đơn giản, khi giải thích các khái niệm cơ bản đằng sau các dịch vụ Web và dạy bạn cách sử dụng SOAP, đặc tả này làm cơ sở cho hầu hết những gì sắp tới, kết nối phòng chuyên mục rao vặt với Hệ thống quản lý nội dung.
Phần 2 đưa mọi thứ tiến lên một bước xa hơn, khi giải thích cách sử dụng WSDL (Web Services Description Language - Ngôn ngữ mô tả các dịch vụ Web) để định nghĩa các thông báo được các dịch vụ Web tạo ra, cho phép nhóm làm việc tạo các dịch vụ và các ứng dụng khách kết nối với các thông báo dễ dàng hơn.
Phần 3 tìm nhóm làm việc có một số dịch vụ tại chỗ và có một mong muốn định vị các dịch vụ dễ dàng. Đáp lại, UDDI (Universal Description, Discovery and Integration - Tích hợp, khám phá và mô tả đa năng) cung cấp một đăng ký có thể tìm kiếm được của các dịch vụ có sẵn theo cách đưa ra công khai các dịch vụ riêng của họ cho những người khác.
Trong Phần 4, Rudy, chủ báo Daily Moon, đã quyết định rằng tờ báo này cần xây dựng các giao thức an ninh tốt hơn cho các dịch vụ Web để truy cập các hệ thống nội bộ của tờ báo.
Trong Phần 5, Các dịch vụ Web-Chính sách (WS-Policy), bạn sẽ thấy các thay đổi mà các nhóm làm việc cần thực hiện để truy cập các dịch vụ mới được bảo vệ đó.
Phần 6 tập trung vào tính tương thích, do các dịch vụ từ các cách hiện thực khác nhau phải được truy cập từ một hệ thống duy nhất. Phần 6 trình bày các yêu cầu và các thử nghiệm liên quan đến việc cấp chứng chỉ Các dịch vụ Web-Tính tương thích (WS-I).
Cuối cùng, phần 7 dạy cách sử dụng WS-BPEL (Ngôn ngữ thực hiện qui trình kinh doanh) để tạo các ứng dụng phức tạp từ các dịch vụ riêng biệt.
Trong hướng dẫn này, hãy làm theo khi nhóm làm việc của tờ báo Daily Moon sử dụng đặc tả Các dịch vụ Web-Chính sách để quy định các chính sách mà các dịch vụ Web phải tuân theo để sử dụng các dịch vụ Web của công ty.
Theo tiến trình của hướng dẫn này, bạn sẽ:
- Tìm hiểu cú pháp để tạo các tài liệu chính sách, cũng như cách tạo ra các chính sách
riêng của bạn và cách sử dụng các xác nhận đã có khác.
- Xem cách bạn có thể thao tác các tài liệu Chính sách (Policy) bằng cách sử dụng các
đặc tính toán học của các cấu trúc XML cơ bản.
- Sử dụng Apache Neethi, sự thực hiện Các dịch vụ Web-Chính sách không đầy đủ từ Axis2
cho phép những người dùng Axis2 thao tác và kết hợp các tài liệu chính
sách.
- Tìm hiểu cách sử dụng Các dịch vụ Web-Chính sách và WSDL cùng với nhau và học cách viết WSDL để yêu cầu các cổng tuân theo một chính sách đã quy định.
Bạn sẽ cần một vài công cụ để bắt đầu.
Nhiều thứ trong hướng dẫn này thuộc về khái niệm, nhưng để làm theo cùng với các mã sử dụng Apache Neethi để làm việc với các tài liệu Các dịch vụ Web-Chính sách, bạn sẽ cần phần mềm sau đây đã cài đặt:
Ấn bản tiêu chuẩn Java 2 (Java 2 Standard Edition) phiên bản 1.4.2 hoặc cao hơn -- Tất cả các công cụ này dựa trên Java, như là các dịch vụ và ứng dụng khách mà bạn sẽ xây dựng trong hướng dẫn này.
Apache Neethi -- Apache Neethi là những gì mà Axis2 sử dụng để tạo ra một sự biểu thị thời gian chạy của các tài liệu chính sách và để thực hiện các hoạt động tiêu chuẩn hóa, kết hợp và giao nhau trên các tài liệu chính sách.
