问题描述
如果您创建一个可以返回随机数的 RESTful Web 服务,您应该使用什么动词?
If you create a RESTful web service that can return random numbers, what verb should you use?
我的个人感觉是使用 POST,因为您每次都在创建一个新的随机数,但我听到了一些令人信服的使用 GET 的论据,因为您本质上是在获取随机数.
My personal feeling is use POST, because you are creating a new random number each time, but I have heard some convincing arguments for using GET, since you are essentially getting random numbers.
GET 也有被缓存的危险
GET also has the danger of being cached
推荐答案
在 REST 中,思考资源.
In REST, think resources.
如果服务只是返回随机数,那么您并没有真正创建新资源(例如新的数字生成器),因此 GET 感觉合适.
If the service is just returning random numbers then you aren't really creating a new resource (e.g a new number generator), so GET feels appropriate.
Fowler 的文章对该主题进行了很好的解释.
Fowler's article provides a good explanation on the subject.
这篇关于用于获取随机数动词的 RESTful Web 服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!