2012-02-06 171 views
1

在使用Apache Axis2創建Web服務時應該使用哪種方法(Contract-First/Code-First)?如果我選擇合同優先的方法,我應該使用哪種工具來創建wsdl?我正在使用WSO2平臺。合同優先還是代碼優先?

回答

5

合同優先是恕我直言最好的方法。原因很簡單。當你先編碼並生成一個WSDL時,它可能會改變。這可能會導致其他團隊正在基於該WSDL處理客戶端代碼。 在合同第一的情況下,WSDL將始終成爲團隊之間討論的主題,並且它不會因代碼更改而發生更改,而只會在各方同意的情況下才會更改。 最好在其中使用版本控制。

您可以在Eclipse中創建WSDL,該WSDL也具有出色的檢查功能(需要Internet訪問權限)。

+2

我完全同意。這不僅僅關於Axis2或WSO2 ..它關於思考服務的正確方法。合同首先意味着您首先考慮您的服務消費者將要使用的API。正確設計API意味着您可以遠離實施細節和實施影響。 – 2012-02-25 03:24:19

0

優先購買合同。 接口是提供強類型Web服務的途徑。