Upload
elwin-huaman-quispe
View
358
Download
10
Embed Size (px)
Citation preview
@ElwinlhqElwin Huaman Quispe
@Sergey.DSergey Denysenko
Tutorial Web Services
en PHP
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
¿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.
¿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.
¿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.
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.
Crear un Web Service utilizando NuSOAP
Basado en SOAP 1.1 WSDL 1.1 y HTTP 1.0/1.1
● 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
Implementar la clase calculadora.php
method
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
Implementar un cliente cliente.php
import library
namespace
call a method with parameters
display result
¿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.
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.
Crear un Web Service REST
Basado en SOAP 1.1 WSDL 1.1 y HTTP 1.0/1.1
● Calculadora2 //carpeta
servicio.php //Define el servicio
client.php //Consume el servicio
Estructura de directorios
Estructura de directorios para el proyecto
Implementamos servicio.phpcreate function
create array with parameters
Implementamos servicio.phpcreate array with possible actions
check values
get parameters
call method
encode json
Implementamos cliente.php
//Implementamos un formulario de interacción. Create a form
Create a select
Implementamos cliente.php
//Implementamos la acción para la operación sumacheck action
get contents of servicejson decode
output
Implementamos cliente.php
//Implementamos la acción para la operación multiplicacióncheck action
get contents of servicejson decode
output
Output cliente.php
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.
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