RESTful API中会话的替代解决方案

时间:2017-08-02 05:23:21

标签: rest api session

情境:

我正在为预订系统开发一个API,其中用户(没有注册)获得服务的报价(有价格),然后使用该报价来预订附加信息。

问题

如何验证请求(例如,QT001)生成的报价不会被其他任何人请求使用。例如,任何人都可以随机猜出报价ID并请求预订。我如何确认第二个请求(用于预订)来自发送报价请求的同一用户。

如果上下文不够清楚,我很抱歉,因为我是RESTful API世界的新手。

1 个答案:

答案 0 :(得分:1)

如果您对饼干没问题,那么:

  1. 创建报价时,服务器应设置一个cookie,其中包含“Quote”之类的密钥,并且引用ID为值(例如QT001)
  2. 当请求预订时,服务器获取Quote的cookie值并将其与用户请求预订的报价ID进行比较
  3. 如果有人只是猜测引用ID,那么就不会有匹配