首页 文章

将图像添加到GET请求是否是一个糟糕的设计模式?

提问于
浏览
0

让我 Build 一个非常具体的用例......

让's say that you'使用Python创建面部识别API . 当您以未指定的路线将图像上传到API时,您将获得与该图像匹配的标识列表...返回对象是一个数组: ['tom', 'brad', 'john'] .

您没有上传任何要创建或保留在服务器上的数据 .

您没有更新或创建任何内容 .

这应该是什么样的要求?我假设一个GET请求,因为您正在获取上传图像中人物的身份,而不管您是否正在发送图像进行处理 .

1 回答

  • 0

    我会假设一个GET请求,因为您正在获取上传图像中人物的身份,而不管您是否正在发送图像进行处理

    可悲的是没有 . 这里的问题是HTTP中的GET确实描述了请求中消息体的语义 .

    GET请求消息中的有效负载没有定义的语义;在GET请求上发送有效负载主体可能会导致某些现有实现拒绝该请求 .

    你有正确的想法 - 请求应该是safe,所以你可以查看HTTP Method Registry以查看是否匹配 . 这可能会导致您搜索或报告 . 这些方法是WebDAV定义的扩展,可能适合您的问题,也可能不适合您的问题 .

    如果可以在查询字符串中包含图像的表示,则可以将其与GET配对 . 我怀疑你会遇到组件抱怨标识符太长的问题 .

    TL; DR?使用POST方法将图像有效负载传递到服务器 .

相关问题