tutorial web services en php, rest, soap

Post on 16-Jul-2015

357 Views

Category:

Engineering

10 Downloads

Preview:

Click to see full reader

TRANSCRIPT

@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.

top related