【发布时间】:2021-11-15 02:28:10
【问题描述】:
我知道 PACT 要求提供者数据需要由我们控制,但我面临以下情况 我有多个消费者的契约合同,都有一些强制属性,有些是可选属性,但是业务逻辑抑制了所有具有空值的属性,但根据合同,我仍然需要该值为空, 我该怎么办? 编辑1: 即让我们在下面说我的合同外观
consumer sent request with below params:
{ "method": "GET", "path" : "/pathOfApi", "headers":{ "accept": "json" } }
提供者响应以下数据:
{ "Status": 200,
"body" :[
{"country" : "string",
"countryId" :"string",
"postalcode": "string",
"addressLine1" :"string",
"addressLine2" : "string"
"customerName" : "string",
"customerId" : "string"
}
]
现在并非所有客户都有地址第 2 行,如果 addressLine 2 为空,则现在在生产中它不会出现在 api 的输出中,但对于我们的合同字段应该出现空
【问题讨论】: