我有以下特点:
traits:
feedSortable:
queryParameters:
sortBy:
description: Sort the topic feed
required: false
default: 'created_at'
type: string
enum: [ 'most_recent', 'upvotes' ]
since:
description: Get topics since utc creation date. Required in case of upvotes
required: false
type: datetime-only
until:
description: Get topics until utc creation date
required: false
type: datetime-only
仅当sortBy
定义为upvotes
时,才需要Since
和until
查询参数。
如何在我的RAML定义中最好地执行这一点?
一般来说,我想知道如何定义依赖于其他查询参数的查询参数定义。不会那么稀有吧?
发布于 2020-09-19 11:34:16
虽然这似乎是一个相对常见的情况,但看起来并不是有好的方法。Swagger似乎限制太多,RAML似乎也缺少选项。
我完全将该字段设为非必填字段,并在默认值中添加更多描述,从而绕过了这个问题:
since:
description: Get topics since utc creation date
required: false
default: sortBy = recent -> null, sortBy = upvotes -> now() - 1 month
type: datetime-only
https://stackoverflow.com/questions/63910531
复制相似问题