¿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
2. 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
3. ¿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.
4. ¿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.
5. ¿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.
6. 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.
7. Crear un Web Service
utilizando NuSOAP
Basado en SOAP 1.1 WSDL 1.1 y HTTP 1.0/1.1
8. ● 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
12. ¿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.
13. 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.
14. Crear un Web Service
REST
Basado en SOAP 1.1 WSDL 1.1 y HTTP 1.0/1.1
15. ● Calculadora2 //carpeta
servicio.php //Define el servicio
client.php //Consume el servicio
Estructura de directorios
Estructura de directorios para el proyecto
22. 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.
23. 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