RAML 1.0 内部类型数组

RAML 1.0 Array of inner types

我有一个 api 有两个主要资源:ProjectProduct,它们是两个不同的资源,它们之间只有一个 link。

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 创建内联类型数组吗?

不确定内联的优势是什么....但您可以这样做:

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