Thứ Bảy, 23 tháng 8, 2014

Module 5

Đầu tiên ta sẽ tạo một website với tên JAX-WSDemo sau đó tạo một class webservice mới như dưới đây:


Tiếp đó ta tạo ra một phương thức với tên validate và sau đó viết vào đoạn mã dưới đây:

@WebMethod(operationName = "validate")
    public boolean validate(@WebParam(name = "cardnumber") String cardnumber) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < cardnumber.length(); i++) {
            if ((i%2) == 1) {
                System.out.println("i" + cardnumber.charAt(i));
                int t = Integer.parseInt(cardnumber.charAt(i) + "");
                String tmp = (t*2)+"";
                sb.append(tmp);
            }else{
                sb.append(cardnumber.charAt(i));
            }
        }
        int sum = 0;
        String sb2 = sb.toString();
        for (int i = 0; i < sb2.length(); i++) {
            sum += Integer.parseInt(sb2.charAt(i) + "");
        }
        if ((sum%10) != 0) {
            return true;
        }else{
            return false;
        }
    }


Tiếp theo ta sẽ chạy ứng dụng, rồi sau đó nhấn phải chuột vào webservice vừa được tạo và chọn Test Service ta sẽ được đường link WSDL như sau:


Tiếp đó ta tạo một ứng dụng client cho để test web Service chúng ta vừa tạo ra. Ta sẽ tạo ra một webservice client như dưới đây:



Sau đó ta copy đường dẫn mà khi test service ta nhận được vào như hình dưới:


Sau đó ta kéo phương thức của class webservice client vừa tạo ra vào class của hàm main và gọi nó trong hàm main như sau:

public static void main(String[] args) {
        System.out.println(validate("12345678910"));
    }

    private static boolean validate(java.lang.String cardnumber) {
        ms.services.Validator_Service service = new ms.services.Validator_Service();
        ms.services.Validator port = service.getValidatorPort();
        return port.validate(cardnumber);
    }

Nhận xét:

Webservice thường được dùng cho các ứng dụng enterprise vì tính không phụ thuộc vào ngôn ngữ cũng như nền tảng của nó.

- Nó có thể dễ dàng nâng cấp, bảo trì hệ thống mà ít làm ảnh hưởng đến client.

- Tuy nhiên việc sử dụng webservice khá chậm vì phải qua kết nối internet


Không có nhận xét nào:

Đăng nhận xét