Following are main differences between SOAP and REST web services. SOAP represents Simple Object Access Protocol. REST represents Representational State Transfer. SOAP can't utilise REST since it is a protocol. REST can utilise SOAP web services since it is an idea and can use any protocol like HTTP, SOAP. SOAP is a Function-driven methodology. It is a Data-driven methodology. Programming interface calls can not be catched. Programming interface calls can be caught. It Allows Only XML data format. REST Allows Plain text, HTML, XML, JSON, YAML, and all others data format. It uses HTTP, SMTP, UDP, and others transfer protocols. It uses Only HTTP Transfer Protocols. Stateless naturally, yet it's conceivable to make a SOAP API stateful. Stateless (no server-side sessions). It is most appropriate for Enterprise applications, high-security applications, money related services, payment gateways, media transmission services. It is most appropriate for Public APIs for web services, mobile services, social networks. It has WS-Security with SSL support. It Supports HTTPS and SSL. SOAP utilises services interfaces to expose the business relations. REST utilises URI to expose business relations. SOAP API has an official standard. REST API has no official standard as it is only an architecture style. SOAP APIs are helpful with JavaScript but don't support for greater execution. REST APIs are increasingly advantageous with JavaScript and can be actualised effectively also. SOAP API utilised Web Services Description language. REST API utilises Web Application Description Language.