请记住,我对休息和建筑服务有基本的了解。我问这个问题主要是因为我试图通过提供一个前端以可扩展的方式运行异步作业,从而将服务与调用 CLI(在同一主机内)分离。
我想构建一个可以提交异步作业的服务。该服务应该能够告诉我工作的状态和结果的位置。
APIs
1) CreateAsyncJob
Input: JobId,JobFile
Output: 200Ok (if job was submitted successfully)
2) GetAsyncJobStatus
Input: JobId
Output: Status(inProgress/DoesntExist/Completed/Errored)
3)GetAsyncJobOutput
Input: JobId
Output: OutputFile
问题 第二个 API GetAsyncJobStatus 违反了幂等性原则。
- 在我们需要更新特定作业进度的 API 中,幂等性如何保持?
- 在这种情况下是否需要幂等性?