REST - 获取随机数GET或POST?

Chr*_*row 9 random rest uuid guid

如何在REST中正确实现随机数生成器?

GET   RANDOM/
Run Code Online (Sandbox Code Playgroud)

要么..

POST  RANDOM/
Run Code Online (Sandbox Code Playgroud)

服务器每次返回一个不同的随机数.

我可以看到两种方式的论点.

mdm*_*dma 8

我会说这与包含当前时间的页面返回相同 - 其中许多是使用GET完成的.抽象地,获取服务器状态的随机数(或时间)不会改变 - 时间和随机数都可以被描述为对外部事件的观察.例如http://random.org使用大气噪音.

GET似乎是最合适的,尽管需要通过适当的标头禁用缓存,例如

Expires: <Current Time>
Last-Modified: <Current Time>
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Run Code Online (Sandbox Code Playgroud)

如果您想确保所提供的内容已过期:

要将响应标记为"已过期",源服务器将发送一个等于Date标头值的Expires日期.(参见第13.2.4节中的到期计算规则.)

  • 你能把失效日期设定在当前时间之前吗? (2认同)