针对非RESTful API的消费者驱动的合同

问题描述 投票:0回答:1

我想在Spring Boot微服务中实现消费者驱动的合同。

但是,并非所有服务都是RESTful。其中一些使用专有通信协议。其中一些没有我实现的Java API。对于所有这些服务,我编写了一个“java客户端”库,我将其作为依赖项包含在消费者中,这样我就可以帮助集成。

您是否可以告诉我是否存在Spring Cloud Contract的扩展,或者是消费者驱动的合同的替代Java实现,其中包含POJO类或Spring Boot服务的存根和测试生成,就像这样做RESTful API?

java spring spring-boot spring-cloud-contract
1个回答
1
投票

你可以做的是通过代理调用API并生成它的存根。你可以在这里查看这样一个流程的例子https://github.com/marcingrzejszczak/the-legacy-app/tree/master/stubs_with_proxy/

使用这种方法,您将与您不拥有的服务进行通信,并且可以稍后重新用作存根。

© www.soinside.com 2019 - 2024. All rights reserved.