What is the difference between SOAP and REST ?

| SOAP | REST |
| It is a protocol. | It is an architectural style. |
| SOAP- Simple Object Access Protocol. | REST- Representational State Transfer. |
| It can’t use REST because it is a protocol. | It can use SOAP because it is a concept and can use any protocol like HTTP, SOAP. |
| It uses service interfaces to expose the business logic. | It uses URI to expose business logic. |
| JAX-WS is the java API For SOAP web services. | JAX-RS is the java API For RESTful web services. |
| It defines standards to be strictly followed. | It does not define too many standards like SOAP. |
| It defines its own security. | REST web services inherit security measures form the underlying transport. |
| It is less preferred than REST. | It is more preferred than SOAP. |
| It requires more resource and bandwidth than REST | It requires less resource and bandwidth. |
| It permits XML data format only. | It permits different data formats such as HTML, XML, Plain text, JSON, etc. |