2017-06-19 2 views
0

RAML 1.0仕様では、値が列挙されたトークンのセットリストの1つであるuriParameterを表したいと思います。たとえば、_formatは、csv,jsonまたはttlのいずれかのみです。RAML:値の固定列挙を持つURLパラメータを表します。

RAML仕様を読んでいる限り、現時点ではJSONスキーマ宣言を含めない限り不可能です。 RAMLはJSONスキーマのないenumをエンコードできますか?

答えて

1

はいあなたは、RAML 1 data typesを使用してすることができます。

「データ型がベースまたはリソースURIパラメータ、クエリパラメータ、要求または応答ヘッダー、またはリクエストやレスポンスボディを記述できるデータ型は、内蔵されていますカスタムタイプは、ビルトインタイプのようにビルトインタイプと同様に名前付きで使用されるように定義することができます。

例:

#%RAML 1.0 
title: bla 
types: 
    foo: 
    type: string 
    enum: [ json, csv, ttl ] 
/bar/{_format}: 
    uriParameters: 
    _format: 
     type: foo 
    get: 
関連する問題