Web services 合同优先还是代码优先?

Web services 合同优先还是代码优先?,web-services,wsdl,wso2,axis2,axis,Web Services,Wsdl,Wso2,Axis2,Axis,在使用ApacheAxis2创建Web服务时,应该使用哪种方法(契约优先/代码优先)?如果我选择契约优先的方法,我应该使用哪个工具来创建wsdl?我正在使用WSO2平台。合同优先是IMHO的最佳方法。原因很简单。当您首先编码并生成WSDL时,它可能会更改。这可能会给基于该WSDL处理客户机代码的其他团队带来问题。 在契约优先的情况下,WSDL将始终是团队之间讨论的主题,它不会因为代码更改而更改,而是只有在各方同意的情况下才会更改。 最好也在其中使用版本控制 您可以在Eclipse中创建WSDL,

在使用ApacheAxis2创建Web服务时,应该使用哪种方法(契约优先/代码优先)?如果我选择契约优先的方法,我应该使用哪个工具来创建wsdl?我正在使用WSO2平台。

合同优先是IMHO的最佳方法。原因很简单。当您首先编码并生成WSDL时,它可能会更改。这可能会给基于该WSDL处理客户机代码的其他团队带来问题。 在契约优先的情况下,WSDL将始终是团队之间讨论的主题,它不会因为代码更改而更改,而是只有在各方同意的情况下才会更改。 最好也在其中使用版本控制


您可以在Eclipse中创建WSDL,它还具有出色的检查功能(需要internet访问)。

契约优先是最好的方法。原因很简单。当您首先编码并生成WSDL时,它可能会更改。这可能会给基于该WSDL处理客户机代码的其他团队带来问题。 在契约优先的情况下,WSDL将始终是团队之间讨论的主题,它不会因为代码更改而更改,而是只有在各方同意的情况下才会更改。 最好也在其中使用版本控制


您可以在Eclipse中创建WSDL,它还具有出色的检查功能(需要internet访问)。

首先定义契约。
接口是强类型web服务的发展方向。

首先定义契约。
接口是强类型web服务的发展方向。

我完全同意。这不仅仅与Axis2或WSO2有关。。这是思考服务的正确方式。契约优先意味着您首先要考虑您的服务消费者将要使用的API。正确设计API意味着您可以远离实现细节和实现影响。我完全同意。这不仅仅与Axis2或WSO2有关。。这是思考服务的正确方式。契约优先意味着您首先要考虑您的服务消费者将要使用的API。正确设计API意味着您可以远离实现细节和实现影响。