можем ли мы сделать атрибут запроса / ответа контракта весеннего облака необязательным? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть весенний облачный контракт (написанный на groovy dsl), который принимает объект (скажем, Сотрудник с 5 полями) в качестве запроса, а обновленный объект (Сотрудник) - в качестве ответа.

Здесь в сценарии все 5 полей в объекте Employee не обязательны. Мы можем иметь любые поля из 5 полей в запросе.

Есть ли способ сделать эти поля необязательными в весеннем облачном контракте?

Примечание: email: $(consumer(optional(regex(email()))), producer('abc@abc.com')) не работает, поскольку делает значение необязательным, а не полем.

Любая помощь будет оценена. Спасибо!

1 Ответ

0 голосов
/ 03 апреля 2019

Нет, ты не можешь. Вы можете сделать значение поля необязательным. Если поле является необязательным, создайте два контракта. Один с полем и один без него.

...