2012-02-06 9 views
1

Apache Axis2を使用してWebサービスを作成する場合、どのアプローチ(契約優先/コード優先)を使用するべきですか?契約優先のアプローチを選択した場合、どのツールを使用してwsdlを作成する必要がありますか?私はWSO2プラットフォームを使用しています。契約優先またはコードファースト?

答えて

5

契約優先は、IMHOの最善の方法です。理由はとても簡単です。最初にコードを作成してWSDLを生成すると、WSDLが変更される可能性があります。これは、そのWSDLに基づいてクライアントコードを処理する他のチームに問題を引き起こす可能性があります。 契約の最初の場合、WSDLは常にチーム間の議論の対象となり、コード変更のために変更されるのではなく、すべての当事者が同意する場合にのみ変更されます。 同様にバージョン管理を使用することをお勧めします。

EclipseでWSDLを作成することもできます。これには、優れたチェック(インターネットアクセスが必要)もあります。

+2

私は全面的に同意します。これは、Axis2やWSO2だけではなく、サービスについて考える正しい方法です。まず契約というのは、サービスコンシューマーが使用するAPIについて考え始めることを意味します。 APIを適切に設計することは、実装の詳細や実装の影響を避けることができることを意味します。 –

0

最初に確定契約。 強力な型付きWebサービスを実現するためのインタフェースは、インタフェースです。

関連する問題