El rendimiento es un tema amplio.
Si se refiere a la carga del servidor, REST tiene un rendimiento un poco mejor porque tiene una sobrecarga mínima sobre HTTP. Por lo general, SOAP trae consigo una pila de manejadores y analizadores (generados) diferentes. De todos modos, la diferencia de rendimiento en sí misma no es tan grande, pero el servicio RESTful es más fácil de ampliar ya que no tiene sesiones del lado del servidor.
Si se refiere al rendimiento de la red (es decir, ancho de banda), REST tiene un rendimiento mucho mejor. Básicamente, es solo HTTP. Sin gastos generales Por lo tanto, si su servicio se ejecuta sobre HTTP de todos modos, no puede obtener mucho más delgado que REST. Además, si codifica sus representaciones en JSON (a diferencia de XML), ahorrará muchos más bytes.
En resumen, yo diría que "sí", tendrá más rendimiento con REST. Además, (en mi opinión) hará que su interfaz sea más fácil de consumir para sus clientes. Por lo tanto, no solo su servidor se vuelve más delgado sino también el cliente.
Sin embargo, un par de cosas a tener en cuenta (ya que lo preguntas '¿qué vas a perder?'):
las interfaces REST tienden a ser un poco más "hablador", así que dependiendo de su dominio y cómo diseñar su recursos, puede terminar haciendo más solicitudes HTTP.
SOAP tiene un soporte de herramienta muy amplio. Por ejemplo, a los consultores les encanta porque pueden usar herramientas para definir la interfaz y generar el archivo wsdl y a los desarrolladores les encanta porque pueden usar otro conjunto de herramientas para generar todo el código de red de ese archivo wsdl. Además, XML como representación tiene esquemas y validadores, que en algunos casos pueden ser un problema clave. (JSON y REST tienen cosas similares por venir pero el soporte de la herramienta está muy atrás)
¿Es este un dup de http://stackoverflow.com/questions/106546/performance-of-soap-vs-xml-rpc-or-rest/? – pjz
Lo que pierde son los aspectos de "over engineering" :-) de SOAP. Encriptación, firma de mensajes, autenticación, no repudio, servicios de autodescripción, etc.etc. Si necesita hacer algo de esto (¡y la mayoría de los servicios no lo hacen!) Luego vaya a SOAP. –