URL パラメータの任意のリストを持つ RAML で GET リクエストをモデル化しようとしています。2 つのパラメーターが既知ですが、残りは他の要求タイプからの応答データから選択された名前と値のペアです。queryParameters リストで additionalParameters: true を使用しようとしましたが、RAML を解析しようとすると、osprey-mock-service からエラー メッセージが表示されます。
each query parameter must be a map
私のRAMLからの関連するスニペットは次のとおりです。
/statistics:
/{statisticId}:
get:
description: Get the stastic data
queryParameters:
start:
displayName: Start Time
type: integer
description: The timstamp in milliseconds indicating the beginning of the collection of timeseries data
example: 1380601800000
required: false
end:
displayName: End Time
type: integer
description: The timstamp in milliseconds indicating the end of the collection of timeseries data
example: 1380601800000
required: false
additionalParameters: true
responses:
200:
body:
application/json:
schema: statistic
example: !include ../dto/statistic.sample
次の行を削除すると、エラー メッセージが消えます。
additionalParameters: true
additionalParameters を queryParameters と共に使用できることを示すリファレンスは見つかりませんでしたが、できることは理にかなっているようです。
必ずしもエラー メッセージを解決する必要はありませんが、次のような URL パラメーターが必要です。
?start=23010030&end=23011470&content=abc.com&node=siteA
content と node は事前定義されたパラメーター名ではありません。
これは可能ですか?