El documento en comparación con RPC es solo una pregunta si está utilizando los servicios web SOAP que requieren una descripción del servicio (WSDL). Los servicios web RESTful no usan WSDL porque el servicio no puede ser descrito por él, y la sensación es que REST es más simple y más fácil de entender. Algunas personas han propuesto WADL como una forma de describir los servicios REST.
Los idiomas como Python, Ruby y PHP facilitan el trabajo con REST. el WSDL se usa para generar código C# (un proxy de servicio web) que se puede llamar fácilmente desde un lenguaje estático. Esto sucede cuando agrega un Service Reference o Referencia web en Visual Studio.
Si proporciona servicios SOAP o REST depende de su población de usuarios. Si los servicios se van a utilizar a través de Internet o solo dentro de su organización afecta su elección. SOAP puede tener algunas características (estándares WS- *) que funcionan bien para B2B o uso interno, pero apesta para un servicio de internet.
El documento/literal frente a RPC para los servicios SOAP se describen en este IBM DevelopWorks article. Documento/literal generalmente se considera el mejor para usar en términos de interoperabilidad (Java a .NET, etc.). En cuanto a si es más fácil de mantener, eso depende de tus circunstancias. Mi punto de vista personal es que las personas tienden a hacer que esto sea más complicado de lo que debe ser, y el enfoque más simple de REST es superior.
enlace describe todo, todas mis inquietudes se desactivan después de leerlo. http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/ –