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 ký với trang developerWorks lần đầu tiên, một tiểu sử của của bạn được tạo ra. Chọn các thông tin về tiểu sử của bạn (tên, nước/vùng, và nơi làm việc) đã được hiện lên màn hình, thông tin này sẽ được hiện kèm với nội dung mà bạn đăng tải. Bạn có thể cập nhật thông tin này bất kỳ lúc nào.

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]

Hiểu biết về Đặc tả các dịch vụ Web, Phần 1: SOAP

Nicholas Chase, Tác giả tự do, Site Dynamics Interactive Communications
Nicholas Chase đã phát triển trang web cho các công ty lớn như Lucent Technologies, Sun Microsystems, Oracle, và Tampa Bay Buccaneers. Nick đã từng là một giáo viên vật lý ở trường phổ thông, một nhà quản lý thiết bị phóng xạ mức thấp, một nhà biên tập tạp chí khoa học viễn tưởng trực tuyến, một kỹ sư đa phương tiện, một hướng dẫn của Oracle, và một trưởng phòng công nghệ của một công ty tương tác truyền thông. Nick là tác giả của một số sách

Tóm tắt:  Tầm quan trọng hiện tại đối với SOA (Service-Oriented Architectures - Các kiến trúc hướng dịch vụ) đã diễn tả địa vị nổi bật về các dịch vụ Web, nhưng thật dễ dàng đi lạc trên tất cả thông tin đang được bàn tán đó. Loạt bài này mang đến cho bạn câu chuyện trung thực về tất cả các đặc tả dịch vụ Web chủ yếu, bắt đầu với SOAP (Simple Object Access Protocol – Giao thức truy cập đối tượng đơn giản) và xuống tới WS-BPEL (WS Business Process Execution Language - Ngôn ngữ thực thi qui trình nghiệp vụ WS). Hướng dẫn này giải thích các khái niệm cơ bản về các dịch vụ Web và SOAP và giải thích cách xây dựng một máy chủ và ứng dụng khách SOAP.

Xem thêm bài trong loạt bài này

Ngày:  08 10 2010
Mức độ:  Trung bình

Hoạt động:  30540 lần đọc

Trước khi bạn bắt đầu

Loạt bài hướng dẫn này ghi lại việc xây dựng một hệ thống tiến trình công việc dựa trên các dịch vụ Web cho một tờ báo hư cấu nhỏ, có tên là Daily Moon (Mặt Trăng hàng ngày). Loạt bài này dành cho các nhà phát triển, những người muốn tìm hiểu thêm về những khái niệm làm cơ sở cho các dịch vụ Web, để họ có thể tạo ra các ứng dụng cho các dịch vụ Web hiệu quả hơn. Những người sử dụng không phải làm kỹ thuật cũng sẽ tìm thấy tác dụng trong các hướng dẫn này, vì các hướng dẫn này giải thích các khái niệm trước khi tiến vào lập trình.

Bạn cần có một sự hiểu biết cơ bản về lập trình và nếu bạn muốn theo cùng với các ví dụ lập trình thực tế, cần hiểu rõ Java. Chúng tôi sẽ nói về XML, ngoài sự cần thiết, nhưng chúng tôi sẽ không khai thác sâu vào nó và bất cứ các khái niệm cần thiết nào sẽ được trình bày.

Về loạt bài này

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, 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 những thời điểm có nhiều thay đổi này.

Phần đầu tiên này 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à hiển thị cho bạn cách sử dụng SOAP, đặc tả làm cơ sở cho hầu hết những gì đang đến, kết nối phòng chuyên mục rao vặt với Hệ thống quản lý nội dung.

Các bài đăng tương lai trong loạt bài này sẽ xây dựng theo các khái niệm cơ bản:

  • Phần 2 đưa mọi thứ đi xa hơn một bước, khi giải thích cách sử dụng WSDL (Web Services Description Language - Ngôn ngữ mô tả dịch vụ Web) để định nghĩa các thông báo được các dịch vụ Web tạo ra như mong đợi, cho phép nhóm làm việc tạo ra các dịch vụ và các ứng dụng khách kết nối với chúng dễ dàng hơn.
  • Phần 3 tìm nhóm làm việc với một số dịch vụ tại chỗ và 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ý tìm kiếm của các dịch vụ có sẵn như là một cách đưa ra công khai các dịch vụ riêng của chúng cho những người khác.
  • Phần 4 và 5, Các dịch vụ Web-An ninh (WS-Security) và Các dịch vụ Web-Chính sách (WS-Policy), ghi lại an ninh của các dịch vụ của tờ báo và những 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ệ đó.
  • Tính tương thích là từ khóa trong phần 6, do các dịch vụ từ các sự 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 để tạo các ứng dụng phức tạp từ các dịch vụ riêng biệt.

Bây giờ hãy xem xét hướng dẫn này trình bày những gì cụ thể hơn một chút.


Về hướng dẫn này

Hướng dẫn này giới thiệu cho bạn khái niệm về các dịch vụ Web và nhóm làm việc tại Phòng chuyên mục rao vặt của tờ báo hư cấu Daily Moon của chúng ta. Bạn sẽ làm theo cùng khi nhóm làm việc kết hợp với một hệ thống các dịch vụ Web hiện có và chứng kiến việc tạo ra một dịch vụ. Tập trung vào SOAP (Giao thức truy cập đối tượng đơn giản).

Trong tiến trình của hướng dẫn này, bạn sẽ học như sau:

  • Các khái niệm cơ bản về các dịch vụ Web.
  • Những vấn đề cơ bản của XML.
  • Cấu trúc và mục đích của một thông báo SOAP.
  • Cách cài đặt một máy chủ ứng dụng trên đó chạy các ứng dụng dịch vụ Web của bạn.
  • Cách cài đặt một bản thực hiện dịch vụ Web vào trong một máy chủ ứng dụng.
  • Cách tạo một thông báo SOAP bằng lập trình.
  • Cách tạo một ứng dụng khách cho một dịch vụ web dựa trên SOAP bằng cách sử dụng Java và Apache Axis2.
  • Cách tạo một Java và Apache Axis2 của dịch vụ web dựa trên SOAP.

Trong hướng dẫn này, Phòng chuyên mục rao vặt sẽ tích hợp với hệ thống quản lý nội dung, tạo một ứng dụng khách. Ngoài ra bạn sẽ xem xét quá trình tạo một trong các dịch vụ mà phòng này có tương tác với dịch vụ đó. Các ví dụ lập trình được hiển thị bằng Java khi sử dụng dự án Axis2 của Apache, nhưng các khái niệm này áp dụng một cách chính thức cho ngôn ngữ và môi trường khác bất kỳ.


Điều kiện cần trước

Để làm theo cùng với mã trong hướng dẫn này, bạn sẽ cần có sẵn phần mềm sau đây:

  • Máy chủ Apache Geronimo hoặc máy chủ ứng dụng khác. Bạn sẽ tạo nhiều dịch vụ Web trong suốt tiến trình của hướng dẫn này và bạn sẽ cần một ứng dụng để chạy chúng trên đó. Tất nhiên, do các dịch vụ Web được hỗ trợ để có khả năng tương thích với nhau, nên việc bạn sử dụng một dịch vụ nào là không thực sự quan trọng. Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt và sử dụng máy chủ Apache Geronimo, cũng là ấn bản cộng đồng WebSphere của IBM (IBM® WebSphere® Community Edition). Bạn cũng có thể sử dụng các máy chủ ứng dụng khác như Máy chủ ứng dụng WebSphere (WebSphere Application Server). Bạn có thể tải Apache Geronimo từ trang web Tải Apache Geronimo.
  • Việc thực hiện Apache Axis2 hoặc SOAP. Bạn có thể tạo các thông báo SOAP bằng tay và bạn có thể giải thích chúng bằng tay, nhưng để có một sự thực hiện tiện dụng thì dễ dàng hơn nhiều. Bạn sẽ sử dụng Apache Axis2, bao gồm các việc thực hiện của các API có liên quan đến SOAP khác nhau để làm cho cuộc sống của bạn dễ dàng hơn đáng kể. Bạn có thể tải Apache Axis2 tại: Apache.org. Hướng dẫn này sử dụng phiên bản 0.94, nhưng các phiên bản sau này cũng sẽ dùng được.
  • Java™ 2 Standard Edition (Ấn bản tiêu chuẩn Java 2) phiên bản 1.4 hoặc cao hơn. Cả hai trong số những công cụ này dựa trên Java, như là các dịch vụ và các ứng dụng khách mà bạn sẽ xây dựng trong hướng dẫn này. Bạn có thể tải J2SE SDK từ đây.
  • Bạn cũng sẽ cần một trình duyệt Web và một trình soạn thảo văn bản, nhưng tôi chắc chắn rằng bạn đã có chúng rồi. Nếu bạn muốn, bạn cũng có thể sử dụng một IDE như Eclipse, nhưng do tập trung vào các công nghệ hơn là các công cụ, nên tôi sẽ chỉ sử dụng một trình soạn thảo văn bản và dòng lệnh để chỉnh sửa các tệp và biên dịch chúng.

1 của 13 | Trang sau

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=70
Zone=SOA và dịch vụ Web
ArticleID=549726
TutorialTitle=Hiểu biết về Đặc tả các dịch vụ Web, Phần 1: SOAP
publish-date=10082010
author1-email=
author1-email-cc=