REST doesn't add "restrictions". REST describes constraints that - if you can work within them - provide certain guarantees and benefits and capabilities. It solves a bunch of real problems. REST wasn't just pulled out of thin air - it was an attempt to describe how the web itself works at global scale.