Cómo Llamar a un Servicio WebAPI de .Net desde Salesforce
En un artículo anterior, Llamada a un Servicio Web WCF de .Net desde Salesforce, expliqué cómo realizar llamadas externas desde un desencadenador (trigger) en Salesforce para obtener datos de un servicio WCF creado en .Net. Esta solución estaba basada en SOAP como el protocolo de mensajes entre Salesforce y nuestro servicio web. Todos conocemos las ventajas y desventajas de SOAP comparado con REST, y lo que si es cierto es que REST es la opción preferida a la hora de crear servicios web. Así que en este artículo voy a modificar el ejemplo presentado en el artículo anterior y voy a usar REST en vez de SOAP.
Permitidme refrescar el problema que estamos tratando de resolver: nuestro cliente quiere crear presupuestos de ventas en Salesforce, pero quiere que el precio de los productos venga del ERP. Nuestra solución fue la de crear un servicio web de WCF (basado en SOAP) con .Net el cual, dado un identificador de producto, retornaba el precio de dicho producto. Luego hacíamos una llamada externa a éste servicio desde un desencadenador definido en el objeto QuoteLineItem en Salesforce. Mantendremos la misma arquitectura para la solución (el desencadenador y el servicio web) pero esta vez usaremos REST. Sugiero que leáis el artículo anterior para tener una mejor comprensión de lo que queremos hacer.