1. Lightweight, directly based on HTTP, does not require anything else such as a message protocol. Get/post/put/delete for CRUD Operations
2. Resource-oriented, at a glance, with self-explanatory.
3. Data description is simple, generally with Xml,json to do data exchange.
4 HTTP is considered more comprehensive, easier to use, and more scalable . Do not have to yy a protocol: take something to get (get is safe, do not modify the service resources), the new post (post is not secure), the change will put (put will power, etc.), delete is deleted (delete will be idempotent) .... It is not easy to show your resources gracefully and even let others find this resource without looking at the agreement.
5 Rest takes advantage of several actions of HTTP, allowing the browser or middleware to determine whether the data has changed or not to cache the data, depending on the action.
The benefits of restful