我有一个API的问题,我试图调用和初始化方法。
API要求;
初始化-从API请求一个24小时有效的PHPSESSIONID。
对于你所做的每一个调用,你生成一个哈希基于会话id,你所做的调用,和一个API密钥。
现在,我得到了一个实例的初始化工作,但每次刷新页面时,我都会从API获得一个新的PHPSessionID。
所以在我的思维模式中,我需要;
- 只初始化一次-保存返回的SESSIONID
- 在每个API调用中,基于SESSIONID生成哈希值
- 如果API调用失败,由于无效的SESSIONID,重做步骤1
有什么关于如何设置这种东西的帮助吗?
如果不知道应用程序或API的全部细节,就很难回答这个问题。
RESTful api是无状态的,不应该有会话,如果这个特定的api创建了一个24小时的会话,那么我猜它归结为你的应用程序如何工作。
如果你只想知道API会话,而你的用户在你的应用程序上有一个会话,那么你可以在用户会话中存储API的PHPSESSIONID(或哈希值),这样你就可以使用它,直到会话到期。