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.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.
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.