Qual è il modo attualmente consigliato per eseguire aggiornamenti parziali con Web API?

Mi chiedo come implementare gli aggiornamenti parziali con l’interfaccia RESTful dell’API Web ASP.NET? Diciamo per esempio che stiamo passando oggetti sul filo della seguente struttura:

public class Person { public int Id { get; set; } public string Username { get; set; } public string Email { get; set; } } 

In che modo si potrebbe supportare l’aggiornamento di parti di una Person alla volta, ad esempio la proprietà Email ? È consigliato implementare questo tramite OData e il verbo PATCH, o sarebbe meglio implementare PATCH se stessi?