I think that RESTful services are more lightweight and leverage the capabilities of the HTTP protocol. You can have a look at this link for more details about REST and Web APIs: https://templth.wordpress.com/2014/12/15/designing-a-web-api/.
That said, REST services that use JSON format for payload are more convenient to be used within AngularJS since the framework has a built-in support for such format. You can directly use $http
or $resource
in your Angular application.
SOAP is based on XML and you need more work to use it within an Angular application. In fact, you need to integrate a JavaScript SOAP client since parsing SOAP responses and creating SOAP requests can be tedious. See this link for more detail: AngularJS - SOAP Service Integration With AngularJS Model.