Мы обновились до платформы Crowd Release и в настоящее время создаем спецификации API, которые используют фрагменты в соответствии с рекомендациями MuleSoft. Однако мы можем импортировать RAML, но не можем генерировать потоки. Нет ошибок - нет предупреждений - ничего.
Я включил пример.
api.raml
#%RAML 1.0
version: v1
title: api
types:
contactDetails: !include library/types/contactDetails.raml
/contact:
post:
body:
application/json:
type: contactDetails
типы-library.raml
#%RAML 1.0 Library
types:
telephoneNumber: !include ../exchange_modules/fragment-flows-problem-fragment/1.0.0/telephone-number.raml
contactDetails.raml
#%RAML 1.0 DataType
uses:
contactDetails: ../types-library.raml
properties:
name:
type: string
telephone:
type: contactDetails.telephoneNumber
phone-numbers.raml (фрагмент)
#%RAML 1.0 DataType
description: |
**includes validation applicable to a contact telephone number**
***
- Minimum length 9
- Maximum length 15
type: string
displayName: Telephone Number
minLength: 9
maxLength: 15
pattern: ^[\d ]+$
examples:
telephoneNumber1: "01433000000"
telephoneNumber2: "01433 000000"
Я просто добавлю, что RAML действителен как в Design Center, так и в Exchange.
Просто добавьте: если мы удалим инструкцию использования в contactDetails.raml, тип данных contactDetails не будет распознан.
Если кто-то укажет здесь на проблему или объяснит, как Anypoint Studio может импортировать спецификации, которые используют фрагменты, которые были бы чрезвычайно полезны.
Спасибо.