Sei sulla pagina 1di 23

Tutorial

Web Services
en PHP
@Elwinlhq

Elwin Huaman Quispe

@Sergey.D
Sergey Denysenko

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 aplicacin web
dinmicas.
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 estndares 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

Instalacin 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

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

Implementar la clase calculadora.php

method

Implementar el servicio servicio.php


import library
start a server
Register our method

pass our posted data


Get our data if the service is
being consumed

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 peticin HTTP GET.

La llamada se hace a travs de parmetros y un


tipo de peticin.
La respuesta es un documento tipeado con un
formato.

Librerias REST
FRAPI: presenta una parte de administracin y otra de consumo o
consola, donde puedes solicitar a un controlador una accin especfica.
APIFY: similar a FRAPI, poca documentacin, 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

Estructura de directorios
Estructura de directorios para el proyecto

Calculadora2 //carpeta
servicio.php //Define el servicio
client.php //Consume el servicio

Implementamos servicio.php
create function

create array with


parameters

Implementamos servicio.php
create array with possible actions
check values

get parameters

call method

encode json

Implementamos cliente.php
//Implementamos un formulario de interaccin.

Create a form

Create a select

Implementamos cliente.php
//Implementamos la accin para la operacin suma

json decode

check action

get contents of service

output

Implementamos cliente.php
//Implementamos la accin para la operacin multiplicacin

json decode

check action

get contents of service

output

Output cliente.php

CONCLUSIONES
PHP: Es muy potente para desarrollar servicios
web.
REST a comparacin de SOAP necesita mucho
ms cdigo para su implementacin.

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

Potrebbero piacerti anche