私たちの製品の 1 つは、contract-last アプローチを使用して Web サービスを公開します。製品の新しいバージョンをリリースするとすぐに、すべてのクライアント (ws クライアント) がクライアント アプリを再構築する必要があるため、これは深刻な問題になっています。これは、自動生成された wsdl のコストとして発生するすべての名前空間の変更によるものです。javatowsdl には Axis1 を使用します。このための下位互換性のある Web サービスを開発するための優れた方法論/ツールを探していました。
つまり、バージョン 9.3 のクライアントはまだ 10.0 サービスにアクセスできますが、機能の一部が失われるため、問題ありません。しかし、それらは壊れることなく機能できるはずです。
問題全体が契約の最後のアプローチによるものであることは理解しています(間違っている場合は修正してください)。したがって、解決策がコントラクト優先の Web サービスを使用することである場合、使用できるツールとテクノロジは何ですか? また、コントラクトファーストに関するベストプラクティスは何ですか?
前もって感謝します。