处理无效"限制"的最佳做法在分页API中?

时间:2017-01-10 17:24:39

标签: api pagination

我正构建一个api端点,通过limit参数提供分页。

默认为10,最大值为100。

如果请求包含超出允许范围的limit,我该怎么办?

例如,如果请求limit为105,我应该使用100 limit处理请求,忽略它并使用默认值(10),或者回复错误通知客户的允许范围?

我想知道的其他例子有limit: 0limit: -1limit: "garbage"

响应有效负载将指定处理请求时使用的限制。尽管如此,我倾向于回应信息错误,而不是试图推断客户想要什么。那有点矫枉过正吗?

什么是最佳做法?

1 个答案:

答案 0 :(得分:0)

我认为您应该返回HTTP 400 - 错误请求。如果响应与客户端的表达相匹配,则只应返回有效数据。