SlideShare a Scribd company logo
1 of 23
Download to read offline
@Elwinlhq
Elwin Huaman Quispe
@Sergey.D
Sergey 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.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 interacción.
Create a form
Create a select
Implementamos cliente.php
//Implementamos la acción para la operación suma
check action
get contents of service
json decode
output
Implementamos cliente.php
//Implementamos la acción para la operación multiplicación
check action
get contents of service
json 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

More Related Content

What's hot

Diseño de Ontologías: Protégé OWL - Ejemplo de las Pizzas
Diseño de Ontologías: Protégé OWL - Ejemplo de las PizzasDiseño de Ontologías: Protégé OWL - Ejemplo de las Pizzas
Diseño de Ontologías: Protégé OWL - Ejemplo de las PizzasCarlos Casamayor
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding RESTNitin Pande
 
Laravel introduction
Laravel introductionLaravel introduction
Laravel introductionSimon Funk
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Liquibase for java developers
Liquibase for java developersLiquibase for java developers
Liquibase for java developersIllia Seleznov
 
arquitectura monoilitica y de microservicios.pptx
arquitectura monoilitica y de microservicios.pptxarquitectura monoilitica y de microservicios.pptx
arquitectura monoilitica y de microservicios.pptxAndersonRomeroCondor
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js ExpressEyal Vardi
 
Curso node.js
Curso node.js Curso node.js
Curso node.js Redradix
 
86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsfpablo lopez
 
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-20064. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006Samuel Marrero
 
Laravel - The PHP Framework for Web Artisans
Laravel - The PHP Framework for Web ArtisansLaravel - The PHP Framework for Web Artisans
Laravel - The PHP Framework for Web ArtisansWindzoon Technologies
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST Ram Awadh Prasad, PMP
 

What's hot (20)

Diseño de Ontologías: Protégé OWL - Ejemplo de las Pizzas
Diseño de Ontologías: Protégé OWL - Ejemplo de las PizzasDiseño de Ontologías: Protégé OWL - Ejemplo de las Pizzas
Diseño de Ontologías: Protégé OWL - Ejemplo de las Pizzas
 
Understanding REST
Understanding RESTUnderstanding REST
Understanding REST
 
Laravel introduction
Laravel introductionLaravel introduction
Laravel introduction
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Liquibase for java developers
Liquibase for java developersLiquibase for java developers
Liquibase for java developers
 
Introducción a la Web Semántica
Introducción a la Web SemánticaIntroducción a la Web Semántica
Introducción a la Web Semántica
 
arquitectura monoilitica y de microservicios.pptx
arquitectura monoilitica y de microservicios.pptxarquitectura monoilitica y de microservicios.pptx
arquitectura monoilitica y de microservicios.pptx
 
Ingeniería Web
Ingeniería WebIngeniería Web
Ingeniería Web
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
 
Laravel Tutorial PPT
Laravel Tutorial PPTLaravel Tutorial PPT
Laravel Tutorial PPT
 
INSTRUCTIVO XAMPP
INSTRUCTIVO XAMPPINSTRUCTIVO XAMPP
INSTRUCTIVO XAMPP
 
Curso node.js
Curso node.js Curso node.js
Curso node.js
 
Laravel
LaravelLaravel
Laravel
 
Html 5 geolocation api
Html 5 geolocation api Html 5 geolocation api
Html 5 geolocation api
 
86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf86535551 ciclo-de-vida-jsf
86535551 ciclo-de-vida-jsf
 
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-20064. Curso Java JSP (Java Server Pages) - Curso 2005-2006
4. Curso Java JSP (Java Server Pages) - Curso 2005-2006
 
Laravel - The PHP Framework for Web Artisans
Laravel - The PHP Framework for Web ArtisansLaravel - The PHP Framework for Web Artisans
Laravel - The PHP Framework for Web Artisans
 
3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP3 Introducción al lenguaje PHP
3 Introducción al lenguaje PHP
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST
 
13-Unidad 2. Operaciones Linq
 13-Unidad 2. Operaciones Linq 13-Unidad 2. Operaciones Linq
13-Unidad 2. Operaciones Linq
 

Viewers also liked

Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 
Rest api design by george reese
Rest api design by george reeseRest api design by george reese
Rest api design by george reesebuildacloud
 
Consuming RESTful services in PHP
Consuming RESTful services in PHPConsuming RESTful services in PHP
Consuming RESTful services in PHPZoran Jeremic
 
Construyendo una AOS con PHP: Patrones de Diseño de Servicios Web en PHP
Construyendo una AOS con PHP: Patrones de Diseño de Servicios Web en PHPConstruyendo una AOS con PHP: Patrones de Diseño de Servicios Web en PHP
Construyendo una AOS con PHP: Patrones de Diseño de Servicios Web en PHPJesus Castagnetto
 
Servicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPServicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPDavid J. Brenes
 

Viewers also liked (6)

Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
 
Rest api design by george reese
Rest api design by george reeseRest api design by george reese
Rest api design by george reese
 
Consuming RESTful services in PHP
Consuming RESTful services in PHPConsuming RESTful services in PHP
Consuming RESTful services in PHP
 
Construyendo una AOS con PHP: Patrones de Diseño de Servicios Web en PHP
Construyendo una AOS con PHP: Patrones de Diseño de Servicios Web en PHPConstruyendo una AOS con PHP: Patrones de Diseño de Servicios Web en PHP
Construyendo una AOS con PHP: Patrones de Diseño de Servicios Web en PHP
 
Web Services
Web ServicesWeb Services
Web Services
 
Servicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPServicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHP
 

Similar to Tutorial Web Services en PHP, REST, SOAP

Similar to Tutorial Web Services en PHP, REST, SOAP (20)

Documertar APIs - Meetup.js
Documertar APIs - Meetup.jsDocumertar APIs - Meetup.js
Documertar APIs - Meetup.js
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Curso TIC de PHP y MSQL
Curso TIC de PHP y MSQLCurso TIC de PHP y MSQL
Curso TIC de PHP y MSQL
 
Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1Curso TIC de PHP y MSQL Parte 1
Curso TIC de PHP y MSQL Parte 1
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
 
Php 4.3
Php 4.3Php 4.3
Php 4.3
 
Curso php-my sql-clase-2
Curso php-my sql-clase-2Curso php-my sql-clase-2
Curso php-my sql-clase-2
 
Servidor Web Apache para Linux
Servidor Web Apache para LinuxServidor Web Apache para Linux
Servidor Web Apache para Linux
 
Tecnologias web
Tecnologias webTecnologias web
Tecnologias web
 
15.- Servidor php
15.- Servidor php15.- Servidor php
15.- Servidor php
 
15. servidor php
15. servidor php15. servidor php
15. servidor php
 
15. servidor php.
15. servidor php.15. servidor php.
15. servidor php.
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 

More from Elwin Huaman

Towards Knowledge Graphs Validation through Weighted Knowledge Sources
Towards Knowledge Graphs Validation through Weighted Knowledge SourcesTowards Knowledge Graphs Validation through Weighted Knowledge Sources
Towards Knowledge Graphs Validation through Weighted Knowledge SourcesElwin Huaman
 
Knowledge Graph Curation: A Practical Framework
Knowledge Graph Curation: A Practical FrameworkKnowledge Graph Curation: A Practical Framework
Knowledge Graph Curation: A Practical FrameworkElwin Huaman
 
Hacia la Publicación Digital en Idioma Quechua - Towards Publishing in Quechu...
Hacia la Publicación Digital en Idioma Quechua - Towards Publishing in Quechu...Hacia la Publicación Digital en Idioma Quechua - Towards Publishing in Quechu...
Hacia la Publicación Digital en Idioma Quechua - Towards Publishing in Quechu...Elwin Huaman
 
Towards an Ecology of Knowledge
Towards an Ecology of KnowledgeTowards an Ecology of Knowledge
Towards an Ecology of KnowledgeElwin Huaman
 
Kipu (Knowledge that Inspires People like U) - Sustainable Travel
Kipu (Knowledge that Inspires People like U) -  Sustainable TravelKipu (Knowledge that Inspires People like U) -  Sustainable Travel
Kipu (Knowledge that Inspires People like U) - Sustainable TravelElwin Huaman
 
Quipu: Quechua Knowledge Graph [Pilot: Building virtual assistants based on Q...
Quipu: Quechua Knowledge Graph [Pilot: Building virtual assistants based on Q...Quipu: Quechua Knowledge Graph [Pilot: Building virtual assistants based on Q...
Quipu: Quechua Knowledge Graph [Pilot: Building virtual assistants based on Q...Elwin Huaman
 
LINKED DATA AND PUBLIC DATA TO IMPROVE TOURIST INFORMATION SERVICES
LINKED DATA AND PUBLIC DATA TO IMPROVE TOURIST INFORMATION SERVICESLINKED DATA AND PUBLIC DATA TO IMPROVE TOURIST INFORMATION SERVICES
LINKED DATA AND PUBLIC DATA TO IMPROVE TOURIST INFORMATION SERVICESElwin Huaman
 
Mendeley curso practico - Elwin Huaman
Mendeley curso practico - Elwin HuamanMendeley curso practico - Elwin Huaman
Mendeley curso practico - Elwin HuamanElwin Huaman
 
Estudiar en españa by Elwin huaman
Estudiar en españa by Elwin huamanEstudiar en españa by Elwin huaman
Estudiar en españa by Elwin huamanElwin Huaman
 
Introducción a DSpace - Universidad Nacional del Altiplano, Puno
Introducción a DSpace - Universidad Nacional del Altiplano, PunoIntroducción a DSpace - Universidad Nacional del Altiplano, Puno
Introducción a DSpace - Universidad Nacional del Altiplano, PunoElwin Huaman
 
Estadisticas del uso de los cms
Estadisticas del uso de los cmsEstadisticas del uso de los cms
Estadisticas del uso de los cmsElwin Huaman
 
Comercio Internacional: La importancia del comercio electrónico en Perú
Comercio Internacional: La importancia del comercio electrónico en PerúComercio Internacional: La importancia del comercio electrónico en Perú
Comercio Internacional: La importancia del comercio electrónico en PerúElwin Huaman
 
Practicando análisis cibermétrico en redes de investigadores
Practicando análisis cibermétrico en redes de investigadoresPracticando análisis cibermétrico en redes de investigadores
Practicando análisis cibermétrico en redes de investigadoresElwin Huaman
 
Evaluacion de Sistemas de Busqueda Google, Carrot2, Usal.es
Evaluacion de Sistemas de Busqueda Google, Carrot2, Usal.esEvaluacion de Sistemas de Busqueda Google, Carrot2, Usal.es
Evaluacion de Sistemas de Busqueda Google, Carrot2, Usal.esElwin Huaman
 
Análisis del uso del paquete de la editorial Elsevier, ScienceDirect, en el a...
Análisis del uso del paquete de la editorial Elsevier, ScienceDirect, en el a...Análisis del uso del paquete de la editorial Elsevier, ScienceDirect, en el a...
Análisis del uso del paquete de la editorial Elsevier, ScienceDirect, en el a...Elwin Huaman
 
Hack (Lenguaje de Programacion)
Hack (Lenguaje de Programacion)Hack (Lenguaje de Programacion)
Hack (Lenguaje de Programacion)Elwin Huaman
 
Skeleton Framework [Elwin]
Skeleton Framework [Elwin]Skeleton Framework [Elwin]
Skeleton Framework [Elwin]Elwin Huaman
 

More from Elwin Huaman (17)

Towards Knowledge Graphs Validation through Weighted Knowledge Sources
Towards Knowledge Graphs Validation through Weighted Knowledge SourcesTowards Knowledge Graphs Validation through Weighted Knowledge Sources
Towards Knowledge Graphs Validation through Weighted Knowledge Sources
 
Knowledge Graph Curation: A Practical Framework
Knowledge Graph Curation: A Practical FrameworkKnowledge Graph Curation: A Practical Framework
Knowledge Graph Curation: A Practical Framework
 
Hacia la Publicación Digital en Idioma Quechua - Towards Publishing in Quechu...
Hacia la Publicación Digital en Idioma Quechua - Towards Publishing in Quechu...Hacia la Publicación Digital en Idioma Quechua - Towards Publishing in Quechu...
Hacia la Publicación Digital en Idioma Quechua - Towards Publishing in Quechu...
 
Towards an Ecology of Knowledge
Towards an Ecology of KnowledgeTowards an Ecology of Knowledge
Towards an Ecology of Knowledge
 
Kipu (Knowledge that Inspires People like U) - Sustainable Travel
Kipu (Knowledge that Inspires People like U) -  Sustainable TravelKipu (Knowledge that Inspires People like U) -  Sustainable Travel
Kipu (Knowledge that Inspires People like U) - Sustainable Travel
 
Quipu: Quechua Knowledge Graph [Pilot: Building virtual assistants based on Q...
Quipu: Quechua Knowledge Graph [Pilot: Building virtual assistants based on Q...Quipu: Quechua Knowledge Graph [Pilot: Building virtual assistants based on Q...
Quipu: Quechua Knowledge Graph [Pilot: Building virtual assistants based on Q...
 
LINKED DATA AND PUBLIC DATA TO IMPROVE TOURIST INFORMATION SERVICES
LINKED DATA AND PUBLIC DATA TO IMPROVE TOURIST INFORMATION SERVICESLINKED DATA AND PUBLIC DATA TO IMPROVE TOURIST INFORMATION SERVICES
LINKED DATA AND PUBLIC DATA TO IMPROVE TOURIST INFORMATION SERVICES
 
Mendeley curso practico - Elwin Huaman
Mendeley curso practico - Elwin HuamanMendeley curso practico - Elwin Huaman
Mendeley curso practico - Elwin Huaman
 
Estudiar en españa by Elwin huaman
Estudiar en españa by Elwin huamanEstudiar en españa by Elwin huaman
Estudiar en españa by Elwin huaman
 
Introducción a DSpace - Universidad Nacional del Altiplano, Puno
Introducción a DSpace - Universidad Nacional del Altiplano, PunoIntroducción a DSpace - Universidad Nacional del Altiplano, Puno
Introducción a DSpace - Universidad Nacional del Altiplano, Puno
 
Estadisticas del uso de los cms
Estadisticas del uso de los cmsEstadisticas del uso de los cms
Estadisticas del uso de los cms
 
Comercio Internacional: La importancia del comercio electrónico en Perú
Comercio Internacional: La importancia del comercio electrónico en PerúComercio Internacional: La importancia del comercio electrónico en Perú
Comercio Internacional: La importancia del comercio electrónico en Perú
 
Practicando análisis cibermétrico en redes de investigadores
Practicando análisis cibermétrico en redes de investigadoresPracticando análisis cibermétrico en redes de investigadores
Practicando análisis cibermétrico en redes de investigadores
 
Evaluacion de Sistemas de Busqueda Google, Carrot2, Usal.es
Evaluacion de Sistemas de Busqueda Google, Carrot2, Usal.esEvaluacion de Sistemas de Busqueda Google, Carrot2, Usal.es
Evaluacion de Sistemas de Busqueda Google, Carrot2, Usal.es
 
Análisis del uso del paquete de la editorial Elsevier, ScienceDirect, en el a...
Análisis del uso del paquete de la editorial Elsevier, ScienceDirect, en el a...Análisis del uso del paquete de la editorial Elsevier, ScienceDirect, en el a...
Análisis del uso del paquete de la editorial Elsevier, ScienceDirect, en el a...
 
Hack (Lenguaje de Programacion)
Hack (Lenguaje de Programacion)Hack (Lenguaje de Programacion)
Hack (Lenguaje de Programacion)
 
Skeleton Framework [Elwin]
Skeleton Framework [Elwin]Skeleton Framework [Elwin]
Skeleton Framework [Elwin]
 

Recently uploaded

TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJOJimyAMoran
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx170766
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internamengual57
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfRonaldLozano11
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxjhorbycoralsanchez
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptxNancyJulcasumaran
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.pptjacnuevarisaralda22
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxwilliam801689
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUManuelSosa83
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxmiguelmateos18
 

Recently uploaded (20)

TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptx
 
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERUQUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
QUIMICA GENERAL UNIVERSIDAD TECNOLOGICA DEL PERU
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 

Tutorial Web Services en PHP, REST, SOAP

  • 1. @Elwinlhq Elwin Huaman Quispe @Sergey.D Sergey Denysenko Tutorial Web Services en PHP
  • 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
  • 9. Implementar la clase calculadora.php method
  • 10. 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
  • 11. Implementar un cliente cliente.php import library namespace call a method with parameters display result
  • 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
  • 17. Implementamos servicio.php create array with possible actions check values get parameters call method encode json
  • 18. Implementamos cliente.php //Implementamos un formulario de interacción. Create a form Create a select
  • 19. Implementamos cliente.php //Implementamos la acción para la operación suma check action get contents of service json decode output
  • 20. Implementamos cliente.php //Implementamos la acción para la operación multiplicación check action get contents of service json decode output
  • 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