Cross Version Operations

Registered by Jamie Lennox

One of the primary goals of the SDK should be to abstract the concepts of different versions of an API from an end user. For example when a request is made to list projects the user should not care whether this happens over the V2 or V3 identity API.

This will require some architecture thought in terms of exposing an object that is API independent and correctly notifying a user when an operation they wish to perform simply cannot be exposed via the API options available to the SDK.

We will likely need an abstracted client object (i use 'client' there in the terminology of existing clients) that can handle the redirect to API specific calls - do we also need an abstracted object for every resource or is it sufficient to route calls from it back to the client for that abstraction?

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Jamie Lennox
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.