Add Patch support to the API

Registered by Martyn Taylor

We should move away from our trivial (broken) PUT solution for handling partial updates via the API. We will be fixing PUT to be completely idempotent and HTTP Spec compliant. Future partial update support should be done via HTTP PATCH. We should use the http://tools.ietf.org/html/draft-ietf-appsawg-json-patch-10.

We can use a library to handle much of the heavy lifting for us. https://pypi.python.org/pypi/jsonpatch/0.6

Ironic have just added in this support. We can take a look at the Ironic implementation and replicate it here.

Blueprint information

Status:
Not started
Approver:
Martyn Taylor
Priority:
High
Drafter:
None
Direction:
Approved
Assignee:
Martyn Taylor
Definition:
Approved
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.