gpt4 book ai didi

json - 将二进制数据发布到 RESTful 应用程序

转载 作者:行者123 更新时间:2023-12-03 20:34:03 28 4
gpt4 key购买 nike

我正在开发一个 RESTful Web 应用程序(Django+Piston)。 POST 请求将使用 Json 编码的数据发送到 Web 应用程序。这适用于我所有的纯文本数据库表,但我也有一个存储文本和二进制文件的表。将文本和二进制数据发布到 RESTful 应用程序的最佳方式是什么?

最佳答案

您可以对其进行 Base64 编码并将其作为字符串发送到 JSON 消息中,或者您可以将二进制文件作为单独的资源 POST 或 PUT 并在 JSON 消息中通过 ID 或 URL 引用它。后一种方法是一种带外数据 channel ,在基于 XML 的协议(protocol)(例如,使用 XMPP 的语音聊天)中非常常见。

您甚至可以很容易地支持混合模型,其中:

  • 一个小图像以 {"base64":"OGZmNjJmOWNhYzFlODE0NDBjYmYzNjhjYz..."} 的形式发送;
  • 上传一张大图作为引用,{"ref":"http://myserver.com/bits/E4304205-29B7-48EE-A359-74250E19EFC4"} .

  • 为避免外部引用二进制文件所需的双重 POST,您可以设计一些协议(protocol),允许 JSON 和二进制内容在一次传输中混合。但增量 yield 不太可能充分奖励这种水平的努力。

    最后,从设计的角度来看,坚持简单的解决方案,直到它成为一个问题。

    关于json - 将二进制数据发布到 RESTful 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032032/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com