Friday, August 15, 2014

Use JAX - WS to develop SOA application (Sử dụng JAX và WS)

Ở bài viết trước, chúng ta đã được học về khái niệm về Web Service, nếu bạn chưa xem thì có thể xem lại bài này: Describe of Web Service in Java (Mô tả về Web Service).

Để hiểu được rõ hơn, trong bài viết này mình sẽ hướng dẫn tạo một demo nhỏ về Web Service trên nền Net Beans bằng cách sử dụng JAX - WS.

1. Giới thiệu:


2. Thực hành:

   Web Service có hai phần quan trọng đó là CLIENT SERVER

    a. Tạo Server:

Đầu tiên mở Net Beans rồi sau đó bạn hãy tạp một ứng dụng Web và đặt tên cho nó




Khi tạo xong một Project, tiến đến Source Packages để tạo một class Web Service. Chọn Other như trong hình




Tìm và chọn mục Web Service như hình dưới, đặt tên cho file.





Sau khi tạo, mở file Web Service và có thể dễ dàng nhận thấy nó có phần thiết kế giao diện




Trong file Web Service tiến hành khai báo các biến




Tiếp theo làm như hướng dẫn để test local host cho Server





Khởi chạy trên Web sẽ hiện đường link cho local host, copy đường dẫn đó về





Trang home JSP, tiến hành chỉnh sửa thông tin trên trang chủ và dán đường link trên vào




Chạy thử trang home để thấy kết quả tạm thời




    b. Tạo Client

Chúng ta sẽ tạo một Project mặc định là Client để nhận thông tin của Server. Tiến hành tạo và đặt tên




Trong Source Packages của Client, tạo một class mới (Web Services Client như hình minh họa). Nếu không thấy thì vào Other - Web Service





Trong Web Service Client, dán đường dẫn của WSDL từ local host vào




Kết quả sau khi add local host vào Web Service




Tiến hành khai báo xác nhận thông tin từ Client qua Server





Chạy kết quả thử, nếu đúng thì quá trình trả về kết quả Đúng




Còn nếu sai mã lệnh trong quá trình làm thì kết quả sẽ trả về là Sai



3. Nhận xét:

"Với demo nhỏ ở trên, chúng ta đã hiểu rõ hơn về cách làm một Web Service, tạo một Server và tạo một Client đơn giản. Hi vọng với bài tập trên bạn đã có thể làm một Web Service một cách tốt nhất, chúc bạn thành công."








No comments:

Post a Comment