Il modo migliore per capire è leggere la tesi di Roy T. Fielding su di esso, o articoli pertinenti sul suo blog in cui discute le differenze tra puro REST e semplicemente architetture RPC.
Un'altra cosa da notare è che l'articolo di Wikipedia su REST è in condizioni pessime e Fielding stesso, l '"inventore" di REST, suggerisce che l'articolo è impreciso.
La cosa più grande che la gente manchi di REST è la reperibilità: le risorse dovrebbero includere URI per altre risorse correlate all'interno del proprio ipertesto, invece di basarsi su convenzioni di denominazione URI, che sono fuori banda e non standardizzate.
Un grosso problema con le implementazioni RPC come SOAP o XML-RPC è che usano HTTP sotto la propria architettura proprietaria, piuttosto che sfruttare tutte le diverse proprietà di HTTP come PUT, GET, DELETE ecc. Quindi questo non funziona Si adatta anche allo stack Web tradizionale: un server cache nel mezzo non funziona, ad esempio, senza conoscere il significato dei contenuti della chiamata RPC.
Questa è un'introduzione incompleta a REST e RPC, ma penso di aver evidenziato alcuni dei punti importanti che spesso ci mancano. Fai attenzione, poiché ci sono MOLTE informazioni sbagliate là fuori su REST.
Detto questo, REST non è per tutto. È un'architettura, quindi è piuttosto flessibile come è possibile implementarlo. Ma se non ha senso accedere alle cose principalmente come risorse, allora REST potrebbe non adattarsi, o potrebbe adattarsi solo a parti della tua applicazione, il che va bene.
non riescono a capire il motivo per cui StackOverflow è massicciamente chiudendo QA di che hanno avuto grande impatto. – minghua