SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

SOLID Design Principles
SOLID Design PrinciplesSOLID Design Principles
SOLID Design Principles
Samuel Breed
 
Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)
Alexandra Pérez
 
포트폴리오 오경원
포트폴리오 오경원포트폴리오 오경원
포트폴리오 오경원
Sio Oh
 
Stateless authentication with OAuth 2 and JWT - JavaZone 2015
Stateless authentication with OAuth 2 and JWT - JavaZone 2015Stateless authentication with OAuth 2 and JWT - JavaZone 2015
Stateless authentication with OAuth 2 and JWT - JavaZone 2015
Alvaro Sanchez-Mariscal
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
jcalmeida2
 

La actualidad más candente (20)

[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
 
2019 11-code review
2019 11-code review2019 11-code review
2019 11-code review
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
 
SOLID Design Principles
SOLID Design PrinciplesSOLID Design Principles
SOLID Design Principles
 
REST API
REST APIREST API
REST API
 
게임서버프로그래밍 #2 - IOCP Adv
게임서버프로그래밍 #2 - IOCP Adv게임서버프로그래밍 #2 - IOCP Adv
게임서버프로그래밍 #2 - IOCP Adv
 
Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)
 
An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)An Introduction of Node Package Manager (NPM)
An Introduction of Node Package Manager (NPM)
 
Introduction To CodeIgniter
Introduction To CodeIgniterIntroduction To CodeIgniter
Introduction To CodeIgniter
 
포트폴리오 오경원
포트폴리오 오경원포트폴리오 오경원
포트폴리오 오경원
 
Stateless authentication with OAuth 2 and JWT - JavaZone 2015
Stateless authentication with OAuth 2 and JWT - JavaZone 2015Stateless authentication with OAuth 2 and JWT - JavaZone 2015
Stateless authentication with OAuth 2 and JWT - JavaZone 2015
 
김충효, 10년째 같은 회사를 다니고 있습니다
김충효, 10년째 같은 회사를 다니고 있습니다김충효, 10년째 같은 회사를 다니고 있습니다
김충효, 10년째 같은 회사를 다니고 있습니다
 
[162] jpa와 모던 자바 데이터 저장 기술
[162] jpa와 모던 자바 데이터 저장 기술[162] jpa와 모던 자바 데이터 저장 기술
[162] jpa와 모던 자바 데이터 저장 기술
 
Intro to Flutter SDK
Intro to Flutter SDKIntro to Flutter SDK
Intro to Flutter SDK
 
Rest API
Rest APIRest API
Rest API
 
[Russia] MySQL OOB injections
[Russia] MySQL OOB injections[Russia] MySQL OOB injections
[Russia] MySQL OOB injections
 
Grasp Patterns.ppt
Grasp Patterns.pptGrasp Patterns.ppt
Grasp Patterns.ppt
 
Comprehensive overview FAPI 1 and 2
Comprehensive overview FAPI 1 and 2Comprehensive overview FAPI 1 and 2
Comprehensive overview FAPI 1 and 2
 
REST API and CRUD
REST API and CRUDREST API and CRUD
REST API and CRUD
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
 

Destacado

Consuming RESTful services in PHP
Consuming RESTful services in PHPConsuming RESTful services in PHP
Consuming RESTful services in PHP
Zoran Jeremic
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
Helmilpa
 
Creating And Consuming Web Services In Php 5
Creating And Consuming Web Services In Php 5Creating And Consuming Web Services In Php 5
Creating And Consuming Web Services In Php 5
Michael Girouard
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
joaocarlobarros
 
Palestra Flisol 2012 - Campinas
Palestra Flisol 2012 - CampinasPalestra Flisol 2012 - Campinas
Palestra Flisol 2012 - Campinas
Anderson de Castro
 

Destacado (20)

Tutorial Web Services en PHP, REST, SOAP
Tutorial Web Services en PHP, REST, SOAPTutorial Web Services en PHP, REST, SOAP
Tutorial Web Services en PHP, REST, SOAP
 
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
 
Consuming RESTful services in PHP
Consuming RESTful services in PHPConsuming RESTful services in PHP
Consuming RESTful services in PHP
 
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
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
Web services-con-php
Web services-con-phpWeb services-con-php
Web services-con-php
 
Manual de creación y uso de Web Service SOAP
Manual de creación y uso de Web Service SOAPManual de creación y uso de Web Service SOAP
Manual de creación y uso de Web Service SOAP
 
Web Services
Web ServicesWeb Services
Web Services
 
Creating And Consuming Web Services In Php 5
Creating And Consuming Web Services In Php 5Creating And Consuming Web Services In Php 5
Creating And Consuming Web Services In Php 5
 
Strings, Arrays e Manipulação Datas em PHP
Strings, Arrays e Manipulação Datas em PHPStrings, Arrays e Manipulação Datas em PHP
Strings, Arrays e Manipulação Datas em PHP
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 
Palestra Flisol 2012 - Campinas
Palestra Flisol 2012 - CampinasPalestra Flisol 2012 - Campinas
Palestra Flisol 2012 - Campinas
 
Slides
SlidesSlides
Slides
 
Php 05 Mvc
Php 05 MvcPhp 05 Mvc
Php 05 Mvc
 
Test-Driven Development with PHP
Test-Driven Development with PHPTest-Driven Development with PHP
Test-Driven Development with PHP
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
Cookies e Sessões e PHP
Cookies e Sessões e PHPCookies e Sessões e PHP
Cookies e Sessões e PHP
 
Variaveis Superglobais
Variaveis SuperglobaisVariaveis Superglobais
Variaveis Superglobais
 
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHPAula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHP
 

Similar a Web Service and PHP, REST and SOAP

Similar a Web Service and PHP, REST and 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
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
 
15. servidor php
15. servidor php15. servidor php
15. 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 php.15. servidor php.
15. servidor php.
 
Programacion ii capitulo4
Programacion ii capitulo4Programacion ii capitulo4
Programacion ii capitulo4
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
 
Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copy
 
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
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 

Más de 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 SERVICES
Elwin Huaman
 

Más de 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]
 

Último

clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
DayanaCarolinaAP
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
vladimirpaucarmontes
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 

Último (20)

CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
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
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 

Web Service and PHP, REST and SOAP

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