我有一个REST Web服务,目前公开此URL:
用户可以POST使用以下JSON:
{
"Name": "Test",
"Latitude": 12.59817,
"Longitude": 52.12873
}
Run Code Online (Sandbox Code Playgroud)
为了创建新的媒体元数据.
现在我需要能够在媒体元数据的同时上传文件.解决这个问题的最佳方法是什么?我可以引入一个名为filebase64 的新属性编码文件,但我想知道是否有更好的方法.
还有multipart/form-data像HTML表单一样使用,但我正在使用REST Web服务,我想尽可能坚持使用JSON.
我们正在扩展我们的HTTP REST API以允许客户端上传图片(出于这个问题的目的,假设二进制数据).到目前为止,我们只允许在API参数中使用简单的字符串.允许他们上传二进制数据的好方法是什么?是否要求base64编码形式?URL是否会变得太长以至于Web服务器无法处理?
有什么建议/最佳实践吗?
我正在开发一个RESTful Web应用程序(Django + Piston).POST请求将使用Json编码的数据发送到Web应用程序.这适用于我所有仅文本的数据库表,但我也有一个存储文本和二进制文件的表.将文本和二进制数据发布到RESTful应用程序的最佳方法是什么?
我收集有基本上不能够经由POST使用REST或GET时被发送的数据量的限制.虽然我没有使用REST或Web服务,但似乎大多数服务涉及传输有限数量的数据.如果你想传输1-5MB的数据(在任何一个方向上),Web服务被认为是个坏主意吗?
更新:我们正在考虑通过REST服务连接的应用程序是内部应用程序.我们可以选择其他连接选项(即:RMI)