Добавление данных типа в строку

В моем случае использования у меня есть библиотека RAML 1.0, созданная нашим отделом исследований и разработок, которая содержит определение нескольких типов данных. Эти типы данных определены общим параметризованным образом, поэтому, когда я ссылаюсь на них в RAML, я использую следующий синтаксис:

type: { resourceTypes.collectionWithCriteria: {itemName: reward, itemCriteria: types.RewardCriteria, itemType : types.RewardList} }

Это генерирует правильный запрос GET со строкой запроса, определенной types.RewardCriteria, и ответом, определенным types.RewardList. Он также генерирует описание для ресурса GET, определенного как: Retrieves the list of <<itemName | !pluralize>>, которое в конечном итоге становится Retrieves the list of rewards.

В моем RAML я хотел бы добавить дополнительное описание к моему ресурсу GET, однако я бы предпочел избежать перезаписи сгенерированного библиотекой ресурса. Это возможно? Я уже пробовал встроенное описание и использование файла оверлея, оба из которых просто заменяют описание из библиотеки.


person 2DH    schedule 09.03.2020    source источник


Ответы (1)


Вы не можете добавить простое свойство с одним значением.

в правилах слияния характеристик / типов ресурсов указано, что описание будет заменено:

Каждый явный узел имеет преимущество перед узлами, объявленными в типе ресурса или характеристике. Остальные просто сливаются.

Кроме того, правила слияния оверлеев и расширений гласят:

Если свойство является простым свойством
Если свойство представляет собой простое свойство с одним значением, значение свойства в свойстве с идентичным названием Current Target Tree Object заменяется на его значение из Current Extension Tree Object имущество.

person Pedro    schedule 09.03.2020