Ho letto di REST e sto facendo fatica a capire perché il Client-Server sia incluso.
Per parafrasare, il vincolo client-server richiede una separazione delle preoccupazioni tra il server e il client, che consente loro di essere sviluppati indipendentemente l'uno dall'altro.
Tuttavia, per me, questo è molto ovvio, e non riesco a pensare a nessuna API che non segua questa regola. Ma ho programmato solo dall'inizio degli anni 2010, e la specifica REST è stata pubblicata nel 2000.
È ovvio per me che Fielding ha dovuto includere questo vincolo perché c'erano API che non seguivano questa regola al momento. Qualcuno può darmi qualche contesto storico su quando un'API ha fatto non seguire questo vincolo? E come sarebbe stata implementata una tale API?