【问题标题】:Query param array type in raml(0.8) in mule在 mule 中查询 raml(0.8) 中的参数数组类型
【发布时间】:2018-01-15 04:53:26
【问题描述】:

我收到一个 Get 请求,其中我有如下查询参数数组类型

https://localhost:8082/myapi/fetchids?ids=[1,2,3,4]

现在我必须在 raml 中定义这个数组查询参数,但仍然没有得到解决方案。

我的 raml 如下所示,请建议我在 0.8 版本中为数组类型查询参数编写的内容。

/fetchdetails:
  get:
   queryParameters:
       Ids:
        description: 'ids'
        type: integer
        required: true
        displayName: Ids

【问题讨论】:

    标签: arrays mule mule-studio query-parameters raml


    【解决方案1】:

    Christian Vogel 在回答 a similar question 时,我认为,在 RAML 社区论坛上说:“......你不能。允许使用以下类型:字符串、数字、整数、文件、日期或布尔值。你可以做的是[使用]一个字符串,并在你的描述中说它是一个逗号分隔的列表,供人们发现你的 API。”

    【讨论】:

    • 你在说 /fetchdetails: get: queryParameters: ids: description: 'ids' type: String [ ] required: true
    • 我并不是要在“... can do is [use] a”中暗示数组语法,而是准确地引用了论坛中所说的内容,除了我所说的“use”这个词如括号所示插入。我认为您需要在 RAML 中使用字符串类型,并为用户提供如何输入逗号分隔列表的文档。这有意义吗?
    【解决方案2】:

    RAML 0.8 中没有数组类型。

    您可以使用 array 在 RAML 1 作为查询参数的类型。

    例如:

    /fetchdetails:
      get:
       queryParameters:
           ids:
            description: 'ids'
            type: integer[]
            required: true
    

    这是以下的简写:

    /fetchdetails:
      get:
       queryParameters:
           ids:
            description: 'ids'
            type: array 
            items: integer
            required: true
    

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 2016-07-24
      • 1970-01-01
      • 2021-10-27
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 1970-01-01
      相关资源
      最近更新 更多