Я пытаюсь понять весенний облачный контракт, поэтому читаю обзор.
Мой вопрос касается конкретно этого раздела:
https://cloud.spring.io/spring-cloud-contract/multi/multi__spring_cloud_contract_verifier_introduction.html#
Глядя на часть тела запроса, можно увидеть разницу между контрактами Groovy и YAML.
В Groovy DSL:
"client.id": $ (регулярное выражение ('[0-9] {10}'))
В YAML:
client.id: 1234567890
Вы видите разницу - один конкретен, другой нет.
Вопросы:
Q1. Является ли эта разница преднамеренной?
Q2. Верно ли, что они превращены в тесты на стороне производителя, поэтому они выполняются против моей реальной реализации службы?
Значит ли это, что моя реальная реализация должна поддерживать жестко запрограммированный client.id 1234567890?
TIA