-
Type: Improvement
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: V4.01_WD01
-
Fix Version/s: V4.01_WD01
-
Component/s: Protocol
-
Labels:None
-
Environment:
Proposed
-
Proposal:
The SchemaVersion header and accompanying annotation are intended to allow breaking changes without having to change the service root URL.
How does this combine with type referencing in the @odata.type annotation?
We could annotate the @odata.type annotation with the @Core.SchemaVersion:
"@odata.type":"https://some.whe.re/$metadata"
"@odata.type@Core.SchemaVersion":"2.0.1",
Or we could add a system query option and make the schema version part of the URL:
"@odata.type":"https://some.whe.re/$metadata?$SchemaVersion=2.0.1",
Or we could reconsider this and fall back to root URL versioning:
"@odata.type":"https://some.whe.re;v=2.0.1/$metadata",