是否应该使用自定义http标头或参数来标识RESTful服务的调用方的上下文?

时间:2013-01-18 21:13:41

标签: rest http-headers

我的团队继承了一个WCF服务,该服务充当多个后端系统的网关。每次调用此服务的第一步是基于标识调用者的上下文键的决策点。该决策点本质上是一个工厂,用于根据请求应该指向哪个后端系统来提供处理程序。

我们正在考虑将此服务简化为RESTful服务,并考虑将上下文密钥作为请求标头的一部分传递的好处和后果,而不是将上下文密钥作为参数添加到每个打电话到服务。一方面,当查看每个后端系统的服务的各个实现时,调用者的上下文似乎是正交关注点。但是,使用自定义标题会让我感到有些不舒服,因为从可见界面中隐藏了对服务调用的基本细节。我应该注意到这是一个纯粹的内部解决方案,它减轻了我对接口可见性的一些担忧,但即使在内部,也无法确定下一个尝试连接或修改服务的工程师是否会意识到这一点隐藏的细节。

0 个答案:

没有答案