合同优先还是代码优先?

1 axis wsdl axis2 web-services wso2

使用Apache Axis2创建Web服务时应使用哪种方法(Contract-First/Code-First)?如果我选择契约优先方法,我应该使用哪个工具来创建wsdl?我正在使用WSO2平台.

Pet*_*man 6

合同优先是恕我直言的最佳方法.原因很简单.当您首先编码并生成WSDL时,它可能会更改.这可能会导致其他团队在基于该WSDL的客户端代码上出现问题.在合同优先的情况下,WSDL将始终是团队之间讨论的主题,并且它不仅会因代码更改而改变,而且只有在所有各方都同意的情况下才会改变.最好也在其中使用版本控制.

您可以在Eclipse中创建一个WSDL,它也有很好的检查(需要访问Internet).

  • 我全心全意地同意.这不仅仅是关于Axis2或WSO2 ..它是关于思考服务的正确方式.合同首先意味着您首先要考虑您的服务使用者将要使用的API.正确设计API意味着您可以远离实现细节和实现影响. (2认同)