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!

Por ,

19 de March de 2019

Compartir esta publicacion

a

También podría gustarte…

No-code: ¿facilidad o trampa? Lo que nadie te cuenta sobre crear sin codificar

Con la popularización de las plataformas No-code y Low-code, el desarrollo de aplicaciones ha lleg...

Automatización de Procesos de Negocios con Scriptcase

En el mundo empresarial moderno, la eficiencia operativa no es solo un objetivo, es una necesidad. ...

Desarrollo de software impulsado por IA: el papel de ChatGPT

En el mundo en constante evolución de la tecnología, la inteligencia artificial (IA) está desemp...

También podría gustarte…

Obtenga nuevas publicaciones, recursos, ofertas y más cada semana.

Utilizaremos la información provista para enviarle por correo electrónico boletines y ofertas. Puede darse de baja de los correos electrónicos en cualquier momento simplemente haciendo clic en el enlace "unsubscribe" en la parte inferior de cualquier correo electrónico o contactándonos a privacy @ scriptcase.net . Obtenga más información sobre nuestra Privacy Police .