Un servicio de calculadora sería fácil de modelar de forma RESTful. La "R" en "CRUD" significa "leer", y no hay ninguna razón para que "leer" no pueda significar también "calcular". Así que un simple servicio de Reverse Polish calculadora se podía acceder a través de GET:
GET https://calc.com/rpnCalc?3&4&%2B
7
El esquema URI anterior simplemente añade tres parámetros a la solicitud GET:
3
4
+ (URL-encoded as %2B)
Esa es una petición idempotente, segura y almacenable en caché. Si se tratara de una consulta matemática increíblemente complicada que tardó varios minutos en computarse, podría enrutar estas consultas a un proxy HTTP listo para usar y usarlo para devolver instantáneamente cualquier valor precalculado si el mismo URI se consultara repetidamente.
Dependiendo del tipo de cálculos que necesite hacer, también podría ENVIAR una consulta muy compleja a un recurso de la Calculadora (pasando la consulta como el cuerpo de la solicitud) y el servidor podría devolver el URI a un recurso "resultado" , que luego puede OBTENER para recuperar los resultados e incluso paginar a través de ellos.
En segundo lugar, ¿cuál es la ventaja real de la utilización de SOAP REST sobre si la lógica de jabón ya tiene mucho sentido?
Puedo acceder al servicio de calculadora anterior utilizando una herramienta de línea de comandos como curl sin construir una pieza compleja de SOAP. Puedo codificar las llamadas en segundos sin tener que usar ninguna biblioteca XML de terceros o kit de herramientas SOAP. Puedo utilizar herramientas básicas como los proxies HTTP para almacenar en caché los resultados y mejorar el rendimiento. No tengo que preocuparme por la interoperabilidad de SOAP ni por la compatibilidad con WS-I. Si utilizo los hipervínculos correctamente, entonces puedo evolucionar y mejorar mi servicio sin afectar a los clientes existentes o hacer que incluso recompilen. No hay WSDL a la versión y ningún contrato frágil que deba mantener durante años. Los clientes ya saben qué hacen GET/PUT/POST/DELETE y no es necesario que redefinan o vuelvan a documentar su semántica. Los clientes API que deciden que prefieren JSON en lugar de XML pueden obtenerlo utilizando la característica de negociación de contenido incorporada de HTTP. Puedo hacer absolutamente cero de estas cosas con SOAP y servicios web.
Oye, si SOAP se adapta a tus necesidades, tienes que hacerlo. El uso de REST ofrece muchos beneficios, pero es posible que no sean apropiados para su situación. Por lo menos, aprenda sobre lo que REST puede brindarle con un libro decente like this one y luego decida qué hacer después de obtener la historia completa.
¿Cuál es exactamente su pregunta? – paulsm4