1

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 は事前定義されたパラメーター名ではありません。

これは可能ですか?

4

1 に答える 1