在odata v4中,OData客户端可以在请求中包含OData-MaxVersion标头,以指定最大可接受响应版本。 这是否意味着odata v2客户端仍然可以通过指定“OData-MaxVersion:2”标头与odata v4服务器通信? odata v4提供程序是否必须能够支持较低协议版本的客户端?
答案 0 :(得分:1)
是的,V2客户端可以与V4服务器通信。客户端应使用OData-Version
请求标头标识其协议版本。如果V2客户端需要来自V4服务的V2响应,则客户端必须在请求中包含OData-MaxVersion
标头。例如:
GET http://host/MyEntitySet
OData-Version: 2.0
OData-MaxVersion: 2.0
但OData v4服务必须 强制支持较低协议版本的客户端。 conformant V4服务可能会响应具有4XX级错误的V1-V3客户端。