问题
我们正在使用RESTful方法构建SOA.一旦系统投入生产,我们将有许多客户使用该接口,包括内部和第三方系统.
我们希望能够在客户端应用程序提供的响应信息中使用和回显,例如: -
潜在解决方案
因此,坚持使用RESTful约束表明我们需要利用HTTP来实现这一点,并且我们可以实现几个选项.
答案
这有先例吗?我们生气了吗?在我的所有研究中是否有一些明显的东西?没有人真正关心他们部署后如何支持他们的服务?我应该闭嘴并离开吗?
我希望有人可以提供帮助.
PS抱歉,如果这是一篇文章,建议确实说"具体"....
哦,这是一个痛苦。我也去过那里。
好吧,使用交易、会话等元数据的想法是个好主意。至少对于日志记录来说。
问题是如何设置符合各种公司策略和 SOA 基础设施的东西。
对于 HTTP,需要在最佳设计和最大互操作性之间进行权衡。
安全的路径是将元数据编码在消息本身中。不太好,这样的解决方案最终看起来有点像 SOAP,其中有一个包含所有消息标头的信封。
我最终使用 X 标头来获取交易 id 等信息。然而,正如您所提到的,代理/B2B 网关等可能会剥离标头,您可以使用所有指定的开发框架、COTS 应用程序等来检索它们并不明显。因此,如果您这样做,您应该避免强制元数据运行一个解决方案 - 只是“很高兴拥有”。
饼干除了痛苦什么也不是。它们对于浏览器交互可能很烦人,有时甚至很有用,但在 SOA 场景中,这将是一个坏主意。很多事情都可能出错,跨组织调试非常痛苦。
我还会避免将查询字符串与 POST 或 PUT 数据一起使用。根据 HTTP 规范这是可能的。但在随机框架中实现时则不然。
归档时间: |
|
查看次数: |
557 次 |
最近记录: |