我正在开发移动应用程序,现在我正在准备服务器 API。将有搜索栏,用户将能够通过使用多选、输入(就像 Web 表单)来搜索其他人。
现在的问题是——哪种类型的 HTTP 请求最适合向服务器发送参数化请求(使用 cURL)并获取好友列表作为响应?我正在考虑使用 GET,但用户将能够为一个参数设置多个值:状态 - 用户可以选择多个状态
所以我认为将 POST 与 JSON 格式的请求正文一起使用是最好的。{"states":["state1", "state2", "state3", ...]}
但是参考https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-p2-semantics-16#section-7.5:
POST 旨在允许统一的方法涵盖以下功能:
o 现有资源的注释;
o 将消息发布到公告板、新闻组、邮件列表或类似的文章组;
谁能建议我应该使用哪种类型的查询?