Am I right in thinking that it would be reasonably straight-forward to implement an patch format so long as you don't use nested data structures?
ie..
public class Customer
{
string FirstName {get; set;}
string LastName { get; set;}
int Age { get; set;}
public Pet Pet { get; set; }
}
public class Pet
{
string Name { get; set;}
Species Species { get; set; }
}
With a bit of twiddling, you can create a key-valued codec from XML and set your firstname/lastname/age parameters in a straightforward way
PATCH /customers/1234
<Customer>
<Age>11</Age>
</Customer>
But supporting more complex data structures (like the nested Pet property) is a longer job.