REST O SOAP?

Come tutti sanno la platform crm mette a disposizione due endpoint...

...REST e SOAP, ma quando e' meglio usare l'uno e quando l'altro?

Ovviamente il dubbio compare nelle situazioni in cui si possono usare entrambi e quindi lato client per operazioni CRUD (negli altri casi e' disponibile solo l'endpoint SOAP e quindi la scelta e' obblicata).br />

Solitamente l'utilizzo di REST e' piu' semplice perche' non obbliga lo sviluppatore ad effettuare il parsing del SOAP risultante dalla chiamata che puo' essere molto diverso a seconda dell'operazione lanciata. Inoltre REST si adatta meglio alle librerie javascript e quindi la scelta ricade su questo tipo di endpoint.

L'unica eccezione e' costituita dalle modifiche a grosse quantita' di dati. Tipicamente esistono casi in cui bisogna effettuare ad esempio un update a molti record(es. un migliaio o piu'). Si pensi ad esempio ad un loop che scorra i risulatati di una query e per ciascun record effettui una modifica. In questi casi risulta piu' performante e sicuro l'endpoint SOAP anche se invia piu' dati in rete. Infatti REST e' stato testato su circa 250 record come limite (il limite della paginazione del CRM) e puo' causare problemi di memoria o di overload del server dovute alle continue chiamate da parte del client. Quindi in questi casi e' meglio usare SOAP anche se ci si trova lato client e con operazioni CRUD.

Dettagli...