使用HTTP Vary标头来决定处理请求的策略

Jac*_*ine 0 rest api-design http

我有一个特定的REST端点,可以在论坛中创建一个主题; 但我想在处理请求时应用不同的策略.例如,如果客户A拨打电话,请执行审核.如果客户B拨打电话,请执行其他操作.最简单的方法是添加一个用于区分的查询参数:

 POST /resource?from=xyz
Run Code Online (Sandbox Code Playgroud)

另一个好主意是使用Vary HTTP标头.

 POST /resource
 Vary: xyz
Run Code Online (Sandbox Code Playgroud)

这种方法有什么问题吗?

Jul*_*hke 6

好吧,对于一个,"Vary"是一个响应标题,所以这不是那么精彩:-)