In REST, a single GET URL does all the work in a one-shot cycle. In JSF, the work is done in a series of form postbacks.
REST typically has much less overhead, especially since it often maintains little or no server state, but its very simplicity also limits what it can do.
Sometimes the only way things ever got fixed is because people became uncomfortable.
But if you read Core JavaServer Faces, by David Geary and Cay Horstmann, from Prentice Hall,
I read that JSF 2.0 Navigation can be RESTful, so that's confusing for me.
Independent Programmer - Technology Enthusiast - JUG Leader from JUG Joglosemar
JSF can be integrated with spring (REST webservices APIs to be included) to make it RESTful. There is a step by step tutorial in the IBM website about using the REST webservice along with spring and JSF. You can check the same for more information.