Informe
PHP y Servicios Web
Sergey Denysenko
Elwin Huaman
Universidad de Oviedo, 2015
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
Implementar el servicio servicio.php
Implementar un cliente cliente.php
¿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.php
Implementamos servicio.php
Implementamos cliente.php
//Implementamos un formulario de interacción.
Implementamos cliente.php
//Implementamos la acción para la operación suma
Implementamos cliente.php
//Implementamos la acción para la operación multiplicación
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

Web Service and PHP, REST and SOAP

  • 1.
    Informe PHP y ServiciosWeb Sergey Denysenko Elwin Huaman Universidad de Oviedo, 2015
  • 2.
    Resumen de contenidos ¿Quees 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 losServicios 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: herramientapara 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 WebService 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
  • 9.
    Implementar la clasecalculadora.php
  • 10.
  • 11.
  • 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: presentauna 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 WebService 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
  • 16.
  • 17.
  • 18.
  • 19.
    Implementamos cliente.php //Implementamos laacción para la operación suma
  • 20.
    Implementamos cliente.php //Implementamos laacción para la operación multiplicación
  • 21.
  • 22.
    CONCLUSIONES ❏ PHP: Esmuy potente para desarrollar servicios web. ❏ REST a comparación de SOAP necesita mucho más código para su implementación.
  • 23.
    Bibliografia Web serviceen 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