5

我正在创建一个 RESTful Web 服务,其中一些资源是计算或处理功能。例如,用户可以通过 API 通过提交图像并接收缩放或转换后的图像来缩放和转换图像。

根据RESTful Web Services Cookbook第 2.5 节,我应该使用 GET:

Treat the processing function as a resource, and use HTTP GET to fetch a
representation containing the output of the processing function. Use query
parameters to supply inputs to the processing function.

对于输入简单的情况(例如点的经纬度坐标),这一点很清楚。但是,对于较大的输入(例如图像),我是否应该遵循相同的建议?据我所知,不可能将这么多数据作为查询参数发送。

4

4 回答 4

6

使用 POST。实际上,您正在服务器上进行图像上传和处理。除非图像已经存储在服务器上,否则无法想到其他方法。

于 2012-01-18T14:57:16.953 回答
1

图像是一种资源。用于PUT将资源放在服务器上,然后GET是资源,提供指示所需大小的参数。

于 2012-01-18T18:01:38.107 回答
0

由于 HTTP 的协议限制,我建议不要这样做。这是一个非常有效且可行的例外示例,应该对此规则做出例外处理。

于 2012-01-18T14:42:12.727 回答
0

查看此链接http://support.microsoft.com/default.aspx?scid=KB;en-us;q208427。它说 IE 的最大 URL 是 2083 个字符

于 2012-01-18T14:54:38.220 回答