2016-05-11 3 views
1

У меня есть api с двумя основными ресурсами: Project и Product, они представляют собой два разных ресурса, имеющих только ссылку между ними.RAML 1.0 Массив внутренних типов

Product: 
    type: object 
    properties: 
    name: string 
    projects: ProjectReference[] 

ProjectReference: 
    type: object 
    properties: 
    identifier: string 
    links: Links[] 

Project: 
    type: object 
    properties: 
    identifier: string 
    members: string[] 
    product: 
     type: object 
     properties: 
     name: string 
     links: Link[] 

Link: 
    type: object 
    properties: 
    rel: string 
    href: string 

Я хотел бы, вставит ProjectReference типа в Product. Однако я не нашел, как создать массив встроенных типов.

Можно ли создать массив встроенных типов с помощью RAML 1.0?

ответ

1

Не уверен, что это преимущество встраивание .... но вы можете сделать это:

Product: 
    type: object 
    properties: 
    name: string 
    projects: 
     type: array 
     items: 
     type: object 
     properties: 
      identifier: string 
      links: Links[] 
+0

Преимущество заключается в том, что я не должен загрязнять свои типы с той, которая никогда не используется одна и Я не буду изобретать имена нитей, чтобы избежать столкновений. благодаря –

Смежные вопросы