2

カスタム オブジェクトを json スキーマ ファイルとして定義し、関連するサンプルを別のファイルとして定義したいと考えています。私はこのようなことをしたい:

#%RAML 1.0
title: MDM
version: v1
baseUri: http://api.mdm.ishafoundation.org
mediaType: application/json
types:
  Contact:
    type: !include schemas/contact.json
    example: !include examples/contact.example.json

しかし、「type:」ステートメントで始まる行に次のエラー メッセージが表示されます - 「エラー: 異なる種類の両方の型から継承することはできません」

仕様ではそれは言う

外部型は、型の継承または特殊化に参加できません。つまり、新しいプロパティを宣言したり、ファセットを設定したりする外部型のサブタイプを定義することはできません。ただし、メタデータ、例、および説明を追加する単純なタイプのラッパーを作成できます。

これが問題だと思います。しかし、「型ラッパー」を作成することの意味がわかりません。誰かが私が望むものを達成するための最良の方法を教えてもらえますか.

4

1 に答える 1

1

RAML 仕様は、ここに投稿したものとまったく同じ例を示しているため、動作するか、仕様にエラーがあります。

とにかく、このRAMLの書き方はうまくいきました:

#%RAML 1.0
title: MDM
version: v1
baseUri: http://api.mdm.ishafoundation.org
mediaType: application/json
types:
 Contact: !include schemas/contact.json

そこに例を合わせる方法はわかりませんが、いつでもメソッドに直接追加できます。

于 2015-12-09T12:14:02.443 に答える