SPA与REST API,如何处理撤销操作
问题描述:
比方说,我想实现与REST风格的API一个SPA谷歌的撤消发送电子邮件功能。由于我们正在SPA中工作,因此有可能会关闭窗口,因此我们无法添加简单的超时时间。SPA与REST API,如何处理撤销操作
你将如何实现这样的功能?也许是这样的:
POST /email/sendingQueue
而撤消:
DELETE /email/sendingQueue/{id}
但这自动意味着你需要创建一个队列。有更简单/更好/替代方法吗?
答
一种方式来看待它,可能是被“发送”是实际的电子邮件的属性。像sentStatus
那样可以保存数值,如not-sent
,queued
和sent
。
这可能是一个可行的方法,如果你不喜欢创建一个单独的队列资源。