← Prev in month ← Prev in thread

[OASIS Issue Tracker] (ODATA-980) SchemaVersion header, $SchemaVersion query option, or root URL versioning

From
OASIS Issues Tracker <>
Date
2016-09-22T16:22:17+00:00
ID
Thread
[OASIS Issue Tracker] (ODATA-980) SchemaVersion header, $SchemaVersion query option, or root URL versioning
Ralf Handl created ODATA-980:
--------------------------------

             Summary: SchemaVersion header, $SchemaVersion query option, or root URL versioning
                 Key: ODATA-980
                 URL: https://issues.oasis-open.org/browse/ODATA-980
             Project: OASIS Open Data Protocol (OData) TC
          Issue Type: Improvement
          Components: OData Protocol
    Affects Versions: V4.01_WD01
            Reporter: Ralf Handl
             Fix For: V4.01_WD01


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"
    "@":"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",



--
This message was sent by Atlassian JIRA
(v6.2.2#6258)
← Prev in month ← Prev in thread