Si supponga che ho questo modelloasp web API implementazione di patch
public partial class Todo
{
public int id { get; set; }
public string content { get; set; }
public bool done { get; set; }
}
e trasmetto questa come dati JSON per il mio controller come una richiesta di patch. Questa è la mera azione di commutare una casella di controllo. Penso che abbia senso che voglio solo inviarlo al mio server, e non all'intero modello.
{ "id":1, "done" : true }
Che aspetto deve avere il controller WebApi per elaborare correttamente questa semplice richiesta di patch JSON? Dovrei usare web api per questo, o dovrei usare un approccio più in stile rpc con mvc?
Sembra una cosa molto semplice da fare, ma non riesco a farlo bene! Penso che potrebbe essere necessario utilizzare un parametro diverso nel mio metodo di controllo, ma non sono sicuro.
Grazie per il vostro tempo.
È possibile utilizzare JsonPatch supportato da ASP.NET, ASP.NET Core e PCL per Xamarin. https://github.com/KevinDockx/JsonPatch. Un buon articolo può essere trovato qui http://benfoster.io/blog/aspnet-core-json-patch-partial-api-updates –
Questo è un altro problema, penso. Il mio modello non è basato su JSON. Come dovrebbe accadere l'aggiornamento di stato effettivo dovrebbe essere fino all'implementatore. Non voglio dover tradurre alcune specifiche RFC in una query SQL o mutazioni di entità. –