私は、既存のサービスベースアプリケーションのビルドプロセスを見てきました。いくつかのサービスがサードパーティによって提供されるいくつかのサービスベースのモジュールがあります。ビルドプロセスで使用されるwsdlsは、http経由でビルドされます。 私はmaven 3とaxistools-maven-pluginを使用してwsdlからクラスを生成しています。再現可能なビルドを生成するWSDL
これは私の考えを開始しました。リモートサーバーがダウンしている場合、ビルドは失敗します。 wsdlが変更された場合、ビルドも失敗する可能性があります。私はこれをしたいですか?リモートwsdlsはservice/wsdl名でバージョンが付けられているので、APIに大きな変更を加える必要はありませんが、これらは第三者であり、この規約に本当に依存しません。
wsdlをローカルでダウンロードして、ソース管理下にあるファイルに対してビルドする方がよいでしょうか?私は適切な反復可能なビルドし、リモートサーバーが利用できなくなる危険性がないでしょう。しかし、これは非常に機敏に見える。私がこのアプローチを採用すると、リモートwsdlの変更をどのように認識することができますか?
私はwsdlsからのビルドに関するベストプラクティスを疑問視する最初の人物ではないと確信しています。誰でも、リモートwsdlsから生成されたサービスから再帰可能なビルドを生成するために、どのようなメカニズムが最も簡単な方法と見なされますか?
プログラマーズ・スタック・エクスチェンジ・コムの方が良いかもしれませんが、それは良い質問です。 – Qwerky
サーバはwsdlを提供しているのですか?誰かが実際にこれに気づいた、または単なる一般的な考えですか?信頼できないサービスのように聞こえます:)私は通常、ダウンタイムよりもむしろ変更を心配しています。ちょうど不思議なことに、まずダウンタイムについて言及したからです。 – Scorpio
WSDLのコピーをローカルに保管しても大丈夫です(皆が示唆しているように)。WSDLは、リモートWebサービスの契約です。 –