2010-04-01 30 views
5

Có bất kỳ hướng dẫn/hướng dẫn nào về cách xử lý sự phát triển của dịch vụ web SOAP không?Phát triển dịch vụ web SOAP

Tôi có thể thấy rằng việc thay đổi các phương thức hoặc loại hiện có có thể không hoạt động, nhưng tôi có thể thêm các phương thức mới, loại phức tạp, giá trị liệt kê mà không phá vỡ các máy khách hiện tại?

Trả lời

4

Về cơ bản bạn không nên thay đổi WebService hiện nhưng bạn có thể an toàn mở rộng nó bằng cách:

  • thêm các phương pháp dịch vụ mới (và bất kỳ loại liên quan đến nó),
  • thêm các yếu tố tùy chọn mới/thuộc tính trong tin nhắn hiện có.

Trong nhóm của chúng tôi, chúng tôi xử lý sự phát triển WebService bằng cách đặt số phiên bản vào không gian tên, vì vậy mỗi khi chúng tôi thực hiện các thay đổi tương thích ngược, chúng tôi phát hành WebService mới với không gian tên riêng biệt. Như một cách hiệu quả phụ, chúng tôi phải duy trì 2-3 phiên bản/phiên bản của WebServices cho đến khi khách hàng của chúng tôi di chuyển (chúng tôi cung cấp cho họ một thời gian cho đến khi chúng tôi ngừng hỗ trợ các phiên bản cũ hơn).

Các vấn đề liên quan