Sto valutando se realizzare un webservice secondo l’architettura REST oppure no.
Dalla tesi di dottorato di Roy Fielding, inventore di REST (REpresentational State Transfer)
“Dobbiamo poi aggiungere un vincolo per l’interazione client-server: la comunicazione deve essere «senza stato» di natura, come nello stile senza stato client-server (CSS) del paragrafo 3.4.3 (Figura 5-3), in modo tale che ogni richiesta dal client al server debba contenere tutte le informazioni necessarie per capire la richiesta, e non possa sfruttare qualsiasi contesto memorizzato sul server. Lo stato della sessione viene quindi mantenuto interamente sul client.
Questo vincolo induce le proprietà di visibilità, affidabilità e scalabilità. La visibilità è migliorata perché un sistema di monitoraggio non deve guardare oltre un singolo dato di richiesta per determinare la natura esaustiva della richiesta.1 L’affidabilità risulta migliorata in quanto facilita il compito di recupero da guasti parziali [133]2. La scalabilità è migliorata perché non dovendo memorizzare lo stato tra una richiesta e l’altra, si consente al componente server di liberare rapidamente risorse e, inoltre, ne semplifica l’attuazione in quanto il server non deve gestire l’utilizzo delle risorse a cavallo tra le richieste.3
Commenti recenti