2012-02-06 178 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服务的途径。