Không có gì ngạc nhiên đối với những người làm việc với các dịch vụ web nhiều khi chúng được cập nhật theo thời gian. Và bạn luôn cần phải theo dõi các thay đổi của các bản cập nhật này.Công cụ so sánh XML/WSDL
Trong trường hợp cụ thể của tôi, tôi xử lý dịch vụ web được xác định bởi WSDL và tôi nhận các lớp được tạo dựa trên WSDL này.
Nhưng trước khi tái tạo các lớp từ WSDL cập nhật, tôi muốn xem những gì đã được thay đổi trong WSDL và xác định số lượng thay đổi - để xem tôi nên chuẩn bị những gì.
Thật không may, nếu tôi so sánh chỉ các tệp .wsdl của phiên bản mới và cũ, nó không phải lúc nào cũng hoạt động rất tốt vì một lý do - nội dung wsdl có thể được sắp xếp lại (được cấu trúc lại bên trong). Đó là lý do để tìm thêm công cụ ngữ nghĩa.
Tôi đã thử công cụ Oxygen XML Diff nhưng công cụ này cũng không hoạt động tốt cho tôi.
Tôi đang tìm kiếm một công cụ mà sẽ mất hai XMLs và mang cho tôi chỉ khác biệt về ngữ nghĩa, ví dụ:
- tử Một thêm
- Added subelement b7 đến yếu tố B
Đối với điều này để làm việc tôi đoán công cụ phải tải và phân tích sâu về cấu trúc, Ô nhiễm XML của Oxygen được yêu cầu làm tốt, nhưng nó chỉ là một phiên bản cải tiến so sánh các tập tin văn bản.
Bạn có thể khuyên bạn nên làm việc để làm điều đó, đặc biệt để xem các bản cập nhật trong các dịch vụ web dựa trên WSDL.
CẬP NHẬT 1: Ý tưởng mới là so sánh các nguồn được tạo thay vì WSDL.
Cảm ơn bạn.
Kể từ phiên bản 1.3 của Mô hình SOA, bạn có thể tạo báo cáo từ một công cụ dòng lệnh. Xem: http://www.membrane-soa.org/soa-model-doc/1.3/cmd-tool/wsdldiff-tool.htm Tôi muốn tiết lộ rằng tôi là thành viên của dự án Mô hình SOA . – baranco
Điều này thật tuyệt, nhưng không giải quyết được toàn bộ vấn đề. Ví dụ, một yếu tố mới tác động đến yêu cầu và phản hồi nào? Điều này khó nói, và đây là một câu hỏi quan trọng. –