Web服务 – HTTP响应标头 – 应用程序版本

Web服务 – HTTP响应标头 – 应用程序版本,第1张

概述我试图想出一种方法来使用HTTP响应消息来公开Web服务(REST和SOAP接口)的特定构建号. 为了清楚起见我并不是想控制客户端使用哪个版本应用程序,因为这是由流量管理器和服务注册表处理的(也已经讨论过很多),我只想稍后调试什么版本已经使用或正在使用,例如,检查流量管理器是否正在提供正确的版本. 我花了很长时间查看HTTP规范,无法决定使用Pragma Pragma: application- 我试图想出一种方法来使用http响应消息来公开Web服务(REST和SOAP接口)的特定构建号.

为了清楚起见我并不是想控制客户端使用哪个版本的应用程序,因为这是由流量管理器和服务注册表处理的(也已经讨论过很多),我只想稍后调试什么版本已经使用或正在使用,例如,检查流量管理器是否正在提供正确的版本.

我花了很长时间查看http规范,无法决定使用Pragma

Pragma: application-version=1.0.0-SNAPSHOT

使用其他服务器标头

Server: Apache-Coyote/1.1Server: MyService-1.0.0-SNAPSHOT

使用Via

Via: MyService-1.0.0-SNAPSHOT

或客户头

X-ApplicationVersion: 1.0.0-SNAPSHOT

在我看来,使用Via或Server在语义上是不正确的,但使用X-header有被代理删除的风险,但Pragma不受约束,因此如果想以编程方式使用它,则更难解析.

我也有一种感觉,多个服务器头不会被尊重,但是没有办法用我正在使用的容器(JBoss)指定多个值.

这有先例吗?
有人有任何提示吗?
我应该闭嘴并使用一个吗?

解决方法

To my mind using a Via or a Server is semantically incorrect but using
an X- header bears the risk of being dropped by proxIEs

我不会太担心丢弃的X标头.以此电话为ebay查找服务

http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByKeywords&SERVICE-VERSION=1.0.0&RESPONSE-DATA-FORMAT=XML&REST-PAYLOAD&keywords=harry%20potter

响应包括此标头.

X-EBAY-SOA-SERVICE-VERSION: 1.12.0

我已经看到X标头用于此目的非常多.

总结

以上是内存溢出为你收集整理的Web服务 – HTTP响应标头 – 应用程序版本全部内容,希望文章能够帮你解决Web服务 – HTTP响应标头 – 应用程序版本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126710.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存