使用请求参数或POST进行获取

时间:2018-11-16 14:34:35

标签: rest api post get

我有一个GET端点来获取一组资源,还有一个自定义请求参数“ filter”来过滤所述资源。该参数是过滤器的字符串化数组。由于请求参数中的length limitation,我无法提供大型过滤器。因此,我不得不选择带有过滤器的POST。但是,由于POST请求为not idempotent,因此似乎与API标准存在很大差异。我已经搜索了几个站点,但无法提出解决方案。请协助。

1 个答案:

答案 0 :(得分:1)

如果您担心达到长度限制,则必须使用POST。是的,这意味着您失去了幂等性和safety,这很不幸,但是没有其他好的选择。