Yep the client should detect what has changed On Monday, 27 March 2017, Tony Wright <tonyw...@gmail.com> wrote:
> Hmm ok. So you post, and only post the field(s) that have changed and need > to work out how to process the update on only those fields that have come > through (not null) on the server. > > I assume you get some small efficiency from posting the whole object and > having only those that have values passed over the wire. > > How does the put call detect that nothing has changed in some of those > fields, or is that something we have to do on the client, that is, detect > ourselves what has changed and what has not and only post the changes? (I > have already assumed this is the case, but just checking) > > > > On 27 Mar 2017 7:26 AM, "noonie" <neale.n...@gmail.com > <javascript:_e(%7B%7D,'cvml','neale.n...@gmail.com');>> wrote: > >> Tony, >> >> Using the correct verb can sometimes remove ambiguity and promote >> efficiency. >> >> You POST a 30 field form to add a record to your system and later only >> want to update one of those fields. If POST was your only verb you would >> have to retrieve and re-post all 30 fields so that you could update that >> one. Otherwise there would be ambiguity around nullable fields. >> >> If you were to implement PUT or PATCH then your transaction would be >> smaller on the wire and you could unambiguously NULL a field that >> previously contained a value. >> >> -- >> Regards, >> noonie >> >> >> On 26 March 2017 at 21:59, Tony Wright <tonyw...@gmail.com >> <javascript:_e(%7B%7D,'cvml','tonyw...@gmail.com');>> wrote: >> >>> Thanks. I'm still reading up on it, but the penny hasn't dropped yet. >>> I'm not seeing any real benefit of moving away from just using get and >>> post, as to do so requires the team to be more disciplined, and for >>> potentially dubious reasons. That is, just because it's seen as being more >>> "correct" is not a good enough reason. There is an argument that says it >>> leads to "unrequired" overhead but I am yet to come to an understanding of >>> what that is supposed to mean. >>> >>> On 26 Mar 2017 9:52 PM, "Nick Randolph" <n...@builttoroam.com >>> <javascript:_e(%7B%7D,'cvml','n...@builttoroam.com');>> wrote: >>> >>>> The other verb you might want to consider is PATCH….. for when you want >>>> to update part of an entity but don’t want to send the whole item to the >>>> service. Definitely has its uses but it’s really a architectural choice >>>> whether you use PUT, PATCH or both. >>>> >>>> >>>> >>>> *Nick Randolph* | *Built to Roam Pty Ltd* | Microsoft MVP – Windows >>>> Platform Development | +61 412 413 425 <+61%20412%20413%20425> | >>>> @thenickrandolph | skype:nick_randolph >>>> The information contained in this email is confidential. If you are not >>>> the intended recipient, you may not disclose or use the information in this >>>> email in any way. Built to Roam Pty Ltd does not guarantee the integrity of >>>> any emails or attached files. The views or opinions expressed are the >>>> author's own and may not reflect the views or opinions of Built to Roam Pty >>>> Ltd. >>>> >>>> >>>> >>>> *From:* ozdotnet-boun...@ozdotnet.com >>>> <javascript:_e(%7B%7D,'cvml','ozdotnet-boun...@ozdotnet.com');> >>>> [mailto:ozdotnet-boun...@ozdotnet.com >>>> <javascript:_e(%7B%7D,'cvml','ozdotnet-boun...@ozdotnet.com');>] *On >>>> Behalf Of *Tom Rutter >>>> *Sent:* Sunday, 26 March 2017 9:38 PM >>>> *To:* ozDotNet <ozdotnet@ozdotnet.com >>>> <javascript:_e(%7B%7D,'cvml','ozdotnet@ozdotnet.com');>> >>>> *Subject:* Re: WebApi - PUT and DELETE >>>> >>>> >>>> >>>> http://stackoverflow.com/questions/2493579/why-do-i-need-put >>>> -or-delete-http-verbs >>>> >>>> On Sunday, 26 March 2017, Tom Rutter <therut...@gmail.com >>>> <javascript:_e(%7B%7D,'cvml','therut...@gmail.com');>> wrote: >>>> >>>> For "RESTfulness" perhaps >>>> >>>> On Sunday, 26 March 2017, Tony Wright <tonyw...@gmail.com> wrote: >>>> >>>> Hi all, >>>> >>>> >>>> >>>> I have written a few angular apps and our team has collectively got >>>> away with using HttpGet and HttpPost for just about every call to the >>>> WebApi services. We never seem to be having any issues. >>>> >>>> >>>> >>>> When running through the tutorials for Angular 4 (yes, its out), I have >>>> come across yet another learned guru who just uses all 4 of the main verbs >>>> when calling webapi - GET, POST, PUT and DELETE. GET for retrieval, POST >>>> for new items, PUT for updates and DELETE for, well, deletes. Yes I know >>>> what they are meant to be for, but why? >>>> >>>> >>>> >>>> I guess the real question is, what am I losing by not using PUT and >>>> DELETE? >>>> >>>> >>>> >>>> Kind regards, >>>> >>>> Tony >>>> >>>> >>