我需要能够拥有相同的路由来获取两种不同的输出。通过查询字符串区分路由
/api/v1/items?ids=1,2,3
应检索包含这三个项目的项目列表,但
/api/v1/items?from=142523&limit=4
应检索光标分页响应,其中from
将是项目的ID。
我知道,在过去,有可能创建一个基于查询字符串路线的限制,但根据我们在此处发布答案已被删除: Query parameter route constraints
会是什么来解决这个最好的方法是什么?属性路由是一个禁止行为,因为我们不希望在应用程序中拥有items/{list-of-ids}
路由。我可以将这些方法合并到一个带有可选参数的方法中,但是在自动生成的文档(分页与非分页响应)中API输出不一致。是否有可能实现我想要使用自定义路由约束?
我不会说你会得到两种不同的输出,而你得到的独立路径得到的参数绑定同样的,只是一个更大的集合的不同表示。另外请考虑您可能希望限制未过滤的请求,以便您不返回所有结果。 –