Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Conectando desde Delphi a un webservice de Prestashop

the future of starts demands massive productivity

Author: Emilio PM

Prestashop es una aplicación web muy extendida en Europa y que se utiliza para crear comercios electrónicos.

Dispone de una funcionalidad para conectar aplicaciones utilizando un servicio web. Existen multitud de páginas webs donde te explican como activar un servicio web en Prestashop, así pues, el primer paso es activarlo y obtener una clave para poder conectarnos.

En Delphi disponemos de varios componentes que podemos utilizar para obtener la información de nuestro servicio web, en este caso sería utilizando REST. En nuestro ejemplo veremos como hacerlo con el componente TRESTClient.

En nuestro ejemplo vamos a necesitar dos componentes en nuestro formulario:

El primer problema que nos encontramos es que el servicio web utiliza XML en vez de JSON. Es algo que debemos tener en cuenta a la hora de utilizar nuestro componente.

TRESTClient

Propiedades que debemos modificar:

TRESTRequest

Propiedades que debemos modificar:

 

Pruebas

Pasamos a realizar las primeras pruebas poniendo un TButton y un TMemo.

En el click del ratón escribimos el siguiente código (recuerda cambiar el nombre por el que tenga tu componente):

RestRequest1.Execute;
Memo1.Text:=RESTResponse1.Content;

Ejecutamos nuestra aplicación y nos dará como resultado algo así:

<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<products>
<product id="1" xlink:href="http://localhost/prestashop/api/products/1"/>
<product id="2" xlink:href="http://localhost/prestashop/api/products/2"/>
<product id="3" xlink:href="http://localhost/prestashop/api/products/3"/>
<product id="4" xlink:href="http://localhost/prestashop/api/products/4"/>
<product id="5" xlink:href="http://localhost/prestashop/api/products/5"/>
<product id="6" xlink:href="http://localhost/prestashop/api/products/6"/>
<product id="7" xlink:href="http://localhost/prestashop/api/products/7"/>
</products>
</prestashop>

 

De esta manera hemos obtenido un listado de todos los productos que tenemos en prestashop.

 

Y si quieres probarlo, te invito a que te descargues la [DownloadButton Product=’Delphi’ Caption=’Trial de Delphi’] y pruebes, es muy sencillo de realizar. 

 

Exit mobile version