次のような一般的な 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」が表示されるようになりました。
それを解決する方法は?それとも、まったく別のアプローチが必要ですか? 何か案が?