如果我想用消费者驱动的合同测试我的微服务,首先要做的事情之一就是确定谁是消费者,谁是提供者。乍一看听起来很简单,但是当它融入现实世界时会变得棘手。
在我们的示例中,我们提供了一个服务,该服务提供接受数据的接口(通过HTTP-put)并将其存储到某个数据存储区中。现在我们对这个系统有两种不同的看法。第一个是将此服务定义为提供API的提供者。因此,这项服务的每个客户都将其作为合同的期望定义为此服务。查看此系统的第二种方式是说该服务是消耗数据的客户端。因此,这种数据消费服务定义了合同。
我倾向于第一种解释更“以API为中心”,而第二种解释则更“以数据为中心”。
是否有任何技术可以帮助我识别我的消费者和我的消费者驱动合同提供商?