在我的HTTP API中,其中一个端点应该返回一个随机生成的值,并且该值将与端点的已认证呼叫者相关联。目前,我有以下结构:空HTTP POST请求或GET请求通过HTTP API生成随机值
GET http://example.com/random-ticket HTTP/1.1
Authorization: Basic base64-encoded-basic-auth-value
Accept: application/json
Host: example.com
HTTP/1.1 200 OK
Cache-Control: no-cache
Content-Type: application/json; charset=utf-8
Date: Thu, 03 Oct 2013 07:25:56 GMT
Content-Length: 59
{"user-ticket":"Pfa42634e-1a2e-4a7d-84b9-2d5c46a8dd81"}
发出GET请求以检索随机值。但是,HTTP GET calls should be idempotent和我上面的实现不符合该规则。另一方面,我不确定是否可以发出带有空邮件正文的HTTP POST请求。
什么是HTTP电子书执行这类操作的正确方法吗?
创建资源!=在服务器上存储值 –
@FilipW我没有说存储一个值。它是**改变状态**。 – Aliostad
谢谢你们。这个答案更具描述性,消除了我所有的困惑。 – tugberk