10

次のような一般的な Java 型があります。

class Response<D> {
  List<D> data;
}

RAML 1.0(私が初めての場合)で同様のものを作成したいと考えています。

私の最初のアプローチは

types:
  Response:
    type: object
    properties:
      data: object[]

そしてそれを使用するとき

body:
  type: Response
    properties:
      data: MyDataType[]

API-Workbench から、「Response から継承されたプロパティ データの無効なオーバーライド」が常に表示されます。

他のアイデアは、次を使用することrepeatです:

types:
  Response:
    type: object
    properties:
      data: object
      repeat: true

そしてそれぞれ

body:
  type: Response
    properties:
      data: MyDataType
      repeat: true

不正なオーバーライドはなくなりましたが、API コンソールで「Uncaught TypeError」が表示されるようになりました。

それを解決する方法は?それとも、まったく別のアプローチが必要ですか? 何か案が?

4

3 に答える 3