Можем ли мы сделать атрибут запроса/ответа весеннего облачного контракта необязательным?

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

В этом сценарии все 5 полей в объекте Employee не являются обязательными. У нас могут быть любые поля из 5 полей в запросе.

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

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

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


person Sairam Kukadala    schedule 03.04.2019    source источник


Ответы (1)


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

person Marcin Grzejszczak    schedule 03.04.2019
comment
Есть ли планы реализовать эту функцию в ближайшем будущем? - person Sairam Kukadala; 04.04.2019
comment
Неа. Ничего на нашем радаре - person Marcin Grzejszczak; 05.04.2019