我们可以使 spring 云合同 request/response 属性可选吗?

can we make spring cloud contract request/response attribute optional?

我有一个 spring 云合同(用 groovy dsl 编写),它接受一个对象(假设有 5 个字段的员工)作为请求,并更新对象(员工)作为响应.

这里的场景是 Employee 对象中的所有 5 个字段都不是必需的。我们可以在请求中有 5 个字段中的任何字段。

有没有办法让这些字段在 spring 云合同中是可选的?

注意:email: $(consumer(optional(regex(email()))), producer('abc@abc.com')) 不起作用,因为它只是使值成为可选而不是字段。

如有任何帮助,我们将不胜感激。谢谢!

不,你不能。您可以使字段的值可选。如果一个字段是可选的,那么创建两个合同。一种有场,一种没有。