1

我正在帮助建立文件的相似性搜索服务。搜索内容的一种方法是使用 GET 请求,通过提供文件的 URL,但我还需要允许客户端直接发送文件。我必须遵循以下选项:

  1. 让客户端发送一个带有 Payload 的 GET 请求;似乎不建议这样做——带有请求正文的 HTTP GET

  2. 使用 GET 以外的东西(也许是 PUT?)进行基于文件的搜索。问题是其他 HTTP 方法似乎都不适合这个目的。

什么选项最适合这里?我不是这个领域的专家,我不知道在这种情况下做什么是正确的。

4

2 回答 2

1

这是我一直遵循的 REST 规则。

GET - 仅查询数据并返回数据集。POST - 在数据库中创建数据 PUT - 修改数据 DELETE - 销毁数据库中的数据。

如果您要发送搜索参数的有效负载,您可以执行 GET 并将这些参数(假设它们是名称/值对)放在 URI 的查询字符串中。

http://my.simsearch.com?param1=first¶m2=second ...

如果您实际上要更改数据库,那么 POST 或 PUT 就可以了。

我希望这有帮助。

于 2013-05-28T15:03:01.433 回答
0

我最终通过 GET 请求发送了有效负载。即使它不是真的推荐,但希望没有图书馆会抱怨这一点。

于 2013-05-28T18:36:11.463 回答