tutorial web services en php, rest, soap
TRANSCRIPT
![Page 1: Tutorial Web Services en PHP, REST, SOAP](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/1.jpg)
@ElwinlhqElwin Huaman Quispe
@Sergey.DSergey Denysenko
Tutorial Web Services
en PHP
![Page 2: Tutorial Web Services en PHP, REST, SOAP](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/3.jpg)
¿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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/4.jpg)
¿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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/5.jpg)
¿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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/8.jpg)
● 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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/9.jpg)
Implementar la clase calculadora.php
method
![Page 10: Tutorial Web Services en PHP, REST, SOAP](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/11.jpg)
Implementar un cliente cliente.php
import library
namespace
call a method with parameters
display result
![Page 12: Tutorial Web Services en PHP, REST, SOAP](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/12.jpg)
¿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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/15.jpg)
● 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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/16.jpg)
Implementamos servicio.phpcreate function
create array with parameters
![Page 17: Tutorial Web Services en PHP, REST, SOAP](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/17.jpg)
Implementamos servicio.phpcreate array with possible actions
check values
get parameters
call method
encode json
![Page 18: Tutorial Web Services en PHP, REST, SOAP](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/18.jpg)
Implementamos cliente.php
//Implementamos un formulario de interacción. Create a form
Create a select
![Page 19: Tutorial Web Services en PHP, REST, SOAP](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/21.jpg)
Output cliente.php
![Page 22: Tutorial Web Services en PHP, REST, SOAP](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/22.jpg)
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.
![Page 23: Tutorial Web Services en PHP, REST, SOAP](https://reader031.vdocuments.co/reader031/viewer/2022013102/55a78ae61a28ab306e8b45fa/html5/thumbnails/23.jpg)
Bibliografia Web service en PHP
Bibliografia● WebService NuSOAP PHP
● PHP and Web Services
● Rest framework en PHP
● Creando un Servicio Web RESTful en PHP (video)
Codigo fuente disponible● WSPHP Calculadora