The REST service is based on the HTTP protocol. Each method call is an http, post, delete, or put request. Since it is an HTTP protocol, so anything that can talk on http can consume your services without much effort, such as javascript, C #, Java, whatever.
Also, the results of a REST request can be cached like regular http pages (by intermediate proxies or by a client computer) if you send the correct caching parameters with a response.
This is a friendly firewall and is fairly straightforward.
However, it is also more resource-oriented, while the regular WCF service is focused on RPC-style communication.
Regular WCF supports callbacks and many other things that REST does not support, but this is obviously due to the cost of compatibility and platform complexity.
Muhammad Hasan Khan
source share