En esta oportunidad te estaré explicando como trabajar con los web services dentro de scriptcase, directamente con PHP y con la utilización de la macro sc_webservice( ).
Para ello iniciaremos conociendo que es un webservice.
Web Services (Servicios Web)
Podemos definirlos como una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar información entre aplicaciones; sin importar en que lenguaje o plataforma estén desarrollados.
En estos web services podemos tener: información, cálculos, procesos del negocio y datos.
Estos definidos en un lenguaje como por ejemplo PHP y que necesitamos consumir en otros lenguajes o plataformas como JavaScript, iOS y Android, para ello es que nace la necesidad de poder intercomunicarse y es donde se involucran los web services, así como te muestro en la siguiente imagen
Entre los protocolos mas utilizados para manejo de web services tenemos:
SOAP y REST –> estos son utilizados por lenguajes de intercambio de datos –>XML y JSON y consumidos al final por lenguajes de programación como PHP ó JS.
Protocolo SOAP (Simple Object Access Protocol)
Protocolo Simple de Acceso a Objetos: es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML.
- Es el protocolo más conocido o tradicional, para llegar a muchos desarrolladores de vieja escuela por ende más alcance
- Es un estándar W3C
- Basado en XML
Algunas desventajas que mencionar:
- Problema de envió de muchos metadatos, que no es tan funcional, para servicios móviles ya que utiliza mucho ancho de banda y genera lentitud.
- Se recomienda que se consumo en el mismo servidor o dominio
Protocolo REST (REpresentational State Transfer)
Transferencia de representación de estado:
- Alternativa más simple a SOAP
- Usa protocolo HTTP para comunicarse entre sistemas
- Utiliza diferentes lenguajes como (XML, JSON, texto simple)
- Consume mucho menos ancho de banda
- Recomendado para servicios externos o móviles
Tiene mayor crecimiento en los últimos tiempos por ser mas simple y más Flexible.
En este tema de web service podemos también mencionar librerías como cRUL y funciones como file_get_contents(), que nos permite trabajar de la mano con los web services. a continución te explicare cada una de ellas:
cURL:
Es una librería que permite realizar peticiones HTTP con el objetivo de transferir información con sintaxis de URL. En el contexto de PHP, permite armar un script que literalmente se comporte como un navegador para así realizar una petición a otro servidor remoto.
file_get_contents():
Transmite un fichero completo a una cadena. Esta función es similar a file(), excepto que file_get_contents(), devuelve el fichero a un string.
En Scriptcase se cuenta con la macro sc_webservice( ), que nos permite el consumo de web service de una manera más practica.
Sintaxis:
sc_webservice (“Método”, “URL”, “Puerto”, “Método de envío”, “Matriz de parámetros”, “Matriz de ajustes”, “Tiempo de espera”, “Retorno”)
Ejemplo: utilizando la macro sc_webservice( ) con cURL:
$respuesta = sc_webservice(“curl”, {paypal_type}, 80, “POST”, $parms, array(CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER=>false), 30);
En el siguiente vídeo te muestro ejemplos de como realizarlo en scriptcase
Scriptcase es la herramienta de desarrollo web mas eficiente del mercado. Crea sistemas web completos integrados con soluciones de Business Intelligence en minutos!
Conoce la licencia que más se adecua a tu necesidad -> Opciones de licencia
¡Descarga y prueba nuestra herramienta! Descargar Scriptcase
¡Vea más artículos en nuestro blog!
También podría gustarte…