哪个 HTTP 动词适合处理文件并返回结果?

Dav*_*nes 9 rest web-services http

我正在创建一个带有端点的 REST API,该端点接受文件作为输入(例如 Excel 文件),从文件中提取所有电子邮件地址,并返回电子邮件地址列表。用于此端点的最合适的 HTTP 动词是什么?从语义上看,a 似乎GET是最好的选择,但在 URL 中传递文件数据似乎是个坏主意。APOST更适合传递文件,但POST意味着将创建数据库记录并且该操作不是幂等的(事实确实如此)。

我意识到这是一个挑剔的语义问题,但其他人肯定也会有同样的问题,所以希望答案有用。

Jul*_*hke 2

POST 并不意味着幂等性,也不意味着创建数据库记录。

确实,如果不必使用 POST 来实现幂等和保存的功能,那就太好了但目前还没有更好的 HTTP 方法来实现这一点。