Rest Api呼叫在特定时间后受到限制



我需要在票务应用程序上实现类似http请求的超时之类的功能。假设有人创建了POST请求,并创建了一个新的票证。

问题是,我们只与另一个票务工具集成,在调用Post请求后,我们只收到另一个售票工具的确认响应。。类似于";我们收到了您的请求,稍后我们将处理";。

他们通过调用PATCH以实际的票证id进行响应,因此,我们将收到最终的票证id。

然而,我们应该限制他们被允许回应的wichi时间线。例如,如果他们在我们10分钟前完成Post请求后调用了补丁,我们假设已经太晚了,票证应该无效,不应该再允许他们使用票证id更新票证。

有没有一种方法可以在java中做到这一点?

您所说的票证是指支持票证吗?这听起来像是一个奇怪的票务工具,你正在调用。只是为了让我正确理解:你接到一个创建票证的电话,然后你打电话给另一个票务工具来创建票证,但它没有立即响应你的请求?相反,一旦处理了您的请求,它就会向您的应用程序发送一个webhook?

如果这是正确的,那么我想你应该维护一个本地数据库,其中包含你创建的票证,或者至少是你向外部服务发送的请求,因为你需要对照这个数据库来处理来自其他票务工具的webhook。因此,您可以在本地数据库中存储一个时间戳,将webhook的时间与该时间戳进行比较,如果超过10分钟左右,则拒绝它

最新更新