23
@Elwinlhq Elwin Huaman Quispe @Sergey.D Sergey Denysenko Tutorial Web Services en PHP

Tutorial Web Services en PHP, REST, SOAP

Embed Size (px)

Citation preview

Page 1: Tutorial Web Services en PHP, REST, SOAP

@ElwinlhqElwin Huaman Quispe

@Sergey.DSergey Denysenko

Tutorial Web Services

en PHP

Page 2: Tutorial Web Services en PHP, REST, SOAP

Resumen de contenidos¿Que es PHP?

¿Que son los Servicios Web?

❏ ¿Que es SOAP?

❏ Librerias SOAP

❏ Crear un Servicio SOAP

❏ Crear un Cliente SOAP

❏ ¿Que es REST?

❏ Librerias SOAP

❏ Crear un Servicio REST

❏ Crear un Cliente REST

Conclusion

Bibliografia

Page 3: Tutorial Web Services en PHP, REST, SOAP

¿Que es PHP?

● PreProcesador de Hipertexto (PHP)

● Orientado al desarrollo de aplicación web

dinámicas.

● Lenguaje de software libre, bajo licencia PHP.

● Potente, flexible y de alto rendimiento.

● Facil de aprender.

● Gran comunidad de desarrollo.

Page 4: Tutorial Web Services en PHP, REST, SOAP

¿Que son los Servicios Web?

● Permiten las interacciones interoperables.

● Las llamadas se realizan sobre una red.

● Existen diferentes estándares y normas.

● Los sitios web populares los usan.

● Permiten desarrollar servicios web para que

sean consumidos por clientes web.

Page 5: Tutorial Web Services en PHP, REST, SOAP

¿Que es SOAP?

● Simple Object Access Protocol.

● Usualmente es una respuesta a una peticion HTTP

POST.

● Maneja los tipos simples y complejos.

● La llamada es encapsuladas en XML.

● La respuesta es encapsulada en un documento

XML.

Page 6: Tutorial Web Services en PHP, REST, SOAP

Librerias SOAP

NuSOAP: herramienta para desarrollar Servicios web

bajo el lenguaje PHP. Esta compuesto por clases, que

ayudan el desarrollo de servicios y clientes web.

¿Porque NuSOAP?:

❏ Esta en una fase madura de desarrollo.

❏ No necesita modulos adicionales

❏ Facil de instalar.

Page 7: Tutorial Web Services en PHP, REST, SOAP

Crear un Web Service utilizando NuSOAP

Basado en SOAP 1.1 WSDL 1.1 y HTTP 1.0/1.1

Page 8: Tutorial Web Services en PHP, REST, SOAP

● Calculadora //carpeta

calculadora.php //Define la clase

servicio.php //Define el servicio soap

cliente.php //consume el servicio soap

lib //carpeta

nusoap.php //archivos nusoap necesarios

Instalación de NuSOAP

Descargar NuSOAP

● NuSOAP - SOAP Toolkit para PHP

● Descomprimir NuSOAP en el directorio del proyecto (la carpeta lib).

Estructura de directorios para el proyecto

Page 9: Tutorial Web Services en PHP, REST, SOAP

Implementar la clase calculadora.php

method

Page 10: Tutorial Web Services en PHP, REST, SOAP

Implementar el servicio servicio.php

import library

start a server

Register our method

Get our data if the service is being consumed

pass our posted data

Page 11: Tutorial Web Services en PHP, REST, SOAP

Implementar un cliente cliente.php

import library

namespace

call a method with parameters

display result

Page 12: Tutorial Web Services en PHP, REST, SOAP

¿Que es REST?

● Representational State Transfer

● Usualmente es una respuesta a una petición HTTP GET.

● La llamada se hace a través de parámetros y un

tipo de petición.

● La respuesta es un documento tipeado con un

formato.

Page 13: Tutorial Web Services en PHP, REST, SOAP

Librerias REST

FRAPI: presenta una parte de administración y otra de consumo o

consola, donde puedes solicitar a un controlador una acción específica.

APIFY: similar a FRAPI, poca documentación, basado en Zend

Framework.

SLIM: Conjunto de librerias, utiliza sus propio formato de rutas y no

tiene activeRecords.

TONIC: Libreria, es muy simple para trabajar, necesitas crear tus

propias clases para generar REST.

Page 14: Tutorial Web Services en PHP, REST, SOAP

Crear un Web Service REST

Basado en SOAP 1.1 WSDL 1.1 y HTTP 1.0/1.1

Page 15: Tutorial Web Services en PHP, REST, SOAP

● Calculadora2 //carpeta

servicio.php //Define el servicio

client.php //Consume el servicio

Estructura de directorios

Estructura de directorios para el proyecto

Page 16: Tutorial Web Services en PHP, REST, SOAP

Implementamos servicio.phpcreate function

create array with parameters

Page 17: Tutorial Web Services en PHP, REST, SOAP

Implementamos servicio.phpcreate array with possible actions

check values

get parameters

call method

encode json

Page 18: Tutorial Web Services en PHP, REST, SOAP

Implementamos cliente.php

//Implementamos un formulario de interacción. Create a form

Create a select

Page 19: Tutorial Web Services en PHP, REST, SOAP

Implementamos cliente.php

//Implementamos la acción para la operación sumacheck action

get contents of servicejson decode

output

Page 20: Tutorial Web Services en PHP, REST, SOAP

Implementamos cliente.php

//Implementamos la acción para la operación multiplicacióncheck action

get contents of servicejson decode

output

Page 21: Tutorial Web Services en PHP, REST, SOAP

Output cliente.php

Page 22: Tutorial Web Services en PHP, REST, SOAP

CONCLUSIONES

❏ PHP: Es muy potente para desarrollar servicios

web.

❏ REST a comparación de SOAP necesita mucho

más código para su implementación.