实际上,我的要求是,客户端可以在同步(请求 - 响应)或异步(请求 - 确认 - 响应)模式下调用基于其余的服务。现在,根据请求类型,我必须遵循模式。
现在,我的问题是,有没有办法,从请求本身,默认情况下,是否有任何指示器,它将告诉客户端需要请求 - 响应模型。 服务协议是http。
如果不可能,那么处理这种情况的最佳做法是什么。
答案 0 :(得分:2)
您可以让客户端指定其首选项,以通过标头接收异步响应:
Prefer: respond-async
您可以在这里找到详细信息:https://tools.ietf.org/html/rfc7240#section-4.1。 我不知道有什么方法可以明确地请求相反的同步响应。
答案 1 :(得分:0)
要区分两个请求,您可以将标头中的属性与请求一起传递。
如果是同步请求
设置标题:RequestType:Sync
如果是异步请求
设置标题:RequestType:ASync
这是您可以使用的最简单方法。