SlideShare una empresa de Scribd logo
1 de 25
Desarrollo de
Software 2
Tema: 4 Web Services
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Deséalo, espéralo, suéñalo, pero por todos los medios…
¡Hazlo!
Objetivo
1. Adquirir los conceptos
básicos relacionados con la
programación web
2. Reconocer las
características de la
programación web
● 4.1 Servicios Web SOAP
Contenido
ODS
● 4.3 De aquí a 2030, asegurar
el acceso igualitario de todos
los hombres y las mujeres a
una formación técnica,
profesional y superior de
calidad, incluida la enseñanza
universitaria
META
4.1 Servicios Web SOAP
SOAP WEB SERVICEs
El término Web Services describe una forma estandarizada de integrar aplicaciones WEB
mediante el uso de XML, SOAP, WSDL y UDDI sobre los protocolos de la Internet. Estos se
caracterizan por ser totalmente independientes de lenguajes y plataformas. Los servicios
web hoy en día forman parte del día a día de la vida arquitectural. Las aplicaciones de
servicios web pueden ser implementadas con diferentes tecnologías tales como SOAP o
REST , o incluso XML-RPC.
SOAP WEB SERVICEs
Los servicios web SOAP(Simple Object Access Protocol) son llamados “bajamente
acoplados” ya que el cliente de un web service no debe conocer sus detalles de
implementación. Su implementación puede ser hecha en cualquier lenguaje. Un cliente y
un servicio siempre estarán disponibles para intercambiar información de una forma
bajamente acoplada: usando documentos XML. Un cliente envía una petición a el web
service in la forma de un documento XML, y opcionalmente, recibe una respuesta,
también en XML.
SOAP WEB SERVICEs
Los servicios web SOAP dependen de muchas tecnologías y protocolos para
transportar y transformar información desde un cliente hasta un servicio en una
forma estándar. Los más usados son:
○ XML, son el fundamento básico sobre el cual los servicios web son construidos y definidos.
○ WSDL (Web Services Description Language), define la interfaz de los servicios web, tipo de
información y mensajes, interacciones, y protocolos.
○ Los mensajes con intercambiados usando un protocolo de transporte. Aunque HTTP (Hypertext
Transfer Protocol) es el protocolo de transporte más usado, otros como SMTP o JMS también
pueden ser usados.
○ UDDI (Universal Description Discovery, and Integration) es un mecanismo de registro y
descubrimiento; este puede ser usado para almacenar y categorizar interfaces de servicios web.
CREACIÓN DE UN WEB SERVICE SOAP JAVA
● El web service que se creará a continuación será desarrollado en java,
utilizando NETBEANS IDE y GLASSFISH SERVER.
● En primer lugar creamos un nuevo proyecto. Para eso nos vamos a File ->
New Proyect…
CREACIÓN DE UN WEB SERVICE SOAP JAVA
● Luego nos aparecerá una ventana emergente. En ella seleccionamos la
categoría Java Web y en Proyects seleccionamos la opción Web Application.
CREACIÓN DE UN WEB SERVICE SOAP JAVA
● Al seleccionarlos hacemos clic en el botón Next. Seleccionamos la ubicación
y le asignamos un nombre a nuestro proyecto. Después de hacer esto damos
clic en Next.
CREACIÓN DE UN WEB SERVICE SOAP JAVA
● En la siguiente ventana seleccionamos el Server y la versión de Java EE con
la que vamos a trabajar. Para este ejemplo seleccionamos Glassfish Server
4.0 y JAVA EE 6 Web. Luego de haber seleccionado esto damos clic en
Next.
CREACIÓN DE UN WEB SERVICE SOAP JAVA
● Ahora se procederá a crear el Web Service. Damos clic derecho sobre el
proyecto que acabamos de crear y seleccionamos New -> Other. Nos
aparecerá una ventana emergente, en Categories seleccionamos Web
Services y en File Types seleccionamos la opción Web Service y damos clic
en Next.
CREACIÓN DE UN WEB SERVICE SOAP JAVA
CREACIÓN DE UN WEB SERVICE SOAP JAVA
● Le damos un nombre al Web service (En este caso se llamará
ConversionUnidades) y le damos un nombre al Package (En este caso
webservicetest). Y por último damos clic en Finish.
CREACIÓN DE UN WEB SERVICE SOAP JAVA
● Ahora nos dirigimos a la carpeta Web Services de nuestro proyecto y
abrimos el que acabamos de crear. Luego damos clic en la la pestaña Design
y nos aparecerá algo como esto:
CREACIÓN DE UN WEB SERVICE SOAP JAVA
CREACIÓN DE UN WEB SERVICE SOAP JAVA
● NETBEANS nos crea el método hello por defecto. Si queremos crear otro
método hacemos clic en la opción Add Operation; nos aparecerá una
ventana emergente en donde podemos colocar el nombre del método y los
parámetros que este recibe. Para ejemplificar esto crearemos un método que
devuelva el cuadrado de un número.
CREACIÓN DE UN WEB SERVICE SOAP JAVA
CREACIÓN DE UN WEB SERVICE SOAP JAVA
● Luego nos dirigimos a la pestaña Source para modificar el método, el cual
nos debe quedar de la siguiente forma:
TEST DE UN WEB SERVICE SOAP JAVA
● Por último testeamos el Web Service. Para ello desplegamos el proyecto
dando clic derecho sobre él y seleccionando la opción Deploy; luego damos
clic derecho sobre el Web Service y seleccionamos la opción Test Web
Service.
TEST DE UN WEB SERVICE SOAP JAVA
TEST DE UN WEB SERVICE SOAP JAVA
● Nos aparecerá una ventana en el navegador en la que podremos testear
nuestros métodos. Colocamos cualquier valor y damos clic sobre el botón
elevarCuadrado.
TEST DE UN WEB SERVICE SOAP JAVA
● Nos aparecerá el resultado de la operación. Con esto hemos creado y
testeado nuestro web service.
Gracias
Responsabilidad con pensamiento positivo

Más contenido relacionado

Similar a S7-DS2.pptx

Similar a S7-DS2.pptx (20)

Servicios web ITT
Servicios web ITTServicios web ITT
Servicios web ITT
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
Cjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-wsCjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-ws
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
Presentac[2]..
Presentac[2]..Presentac[2]..
Presentac[2]..
 
Presentaciones online
Presentaciones onlinePresentaciones online
Presentaciones online
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios web
Servicios webServicios web
Servicios web
 
Web services
Web servicesWeb services
Web services
 
Web2.0 3.0
Web2.0 3.0Web2.0 3.0
Web2.0 3.0
 
Trabajo numero 1 david aguilera y nicolle munevar
Trabajo numero 1 david aguilera y nicolle munevarTrabajo numero 1 david aguilera y nicolle munevar
Trabajo numero 1 david aguilera y nicolle munevar
 
Que es tecnología web 2.0 luis camilo lopez
Que es tecnología web 2.0 luis camilo lopezQue es tecnología web 2.0 luis camilo lopez
Que es tecnología web 2.0 luis camilo lopez
 
23444719 monografia-de-web-services
23444719 monografia-de-web-services23444719 monografia-de-web-services
23444719 monografia-de-web-services
 
Desarrollo y consumo de web services
Desarrollo y consumo de web servicesDesarrollo y consumo de web services
Desarrollo y consumo de web services
 
Servicios web
Servicios webServicios web
Servicios web
 
Web Services en .NET Compact Framework
Web Services en .NET Compact FrameworkWeb Services en .NET Compact Framework
Web Services en .NET Compact Framework
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
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.pdfKEVINYOICIAQUINOSORI
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
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 CersaXimenaFallaLecca1
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...SuannNeyraChongShing
 

Último (20)

Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
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
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
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
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
Polimeros.LAS REACCIONES DE POLIMERIZACION QUE ES COMO EN QUIMICA LLAMAMOS A ...
 

S7-DS2.pptx

  • 1. Desarrollo de Software 2 Tema: 4 Web Services Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 2. Deséalo, espéralo, suéñalo, pero por todos los medios… ¡Hazlo!
  • 3. Objetivo 1. Adquirir los conceptos básicos relacionados con la programación web 2. Reconocer las características de la programación web ● 4.1 Servicios Web SOAP Contenido
  • 4. ODS ● 4.3 De aquí a 2030, asegurar el acceso igualitario de todos los hombres y las mujeres a una formación técnica, profesional y superior de calidad, incluida la enseñanza universitaria META
  • 6. SOAP WEB SERVICEs El término Web Services describe una forma estandarizada de integrar aplicaciones WEB mediante el uso de XML, SOAP, WSDL y UDDI sobre los protocolos de la Internet. Estos se caracterizan por ser totalmente independientes de lenguajes y plataformas. Los servicios web hoy en día forman parte del día a día de la vida arquitectural. Las aplicaciones de servicios web pueden ser implementadas con diferentes tecnologías tales como SOAP o REST , o incluso XML-RPC.
  • 7. SOAP WEB SERVICEs Los servicios web SOAP(Simple Object Access Protocol) son llamados “bajamente acoplados” ya que el cliente de un web service no debe conocer sus detalles de implementación. Su implementación puede ser hecha en cualquier lenguaje. Un cliente y un servicio siempre estarán disponibles para intercambiar información de una forma bajamente acoplada: usando documentos XML. Un cliente envía una petición a el web service in la forma de un documento XML, y opcionalmente, recibe una respuesta, también en XML.
  • 8. SOAP WEB SERVICEs Los servicios web SOAP dependen de muchas tecnologías y protocolos para transportar y transformar información desde un cliente hasta un servicio en una forma estándar. Los más usados son: ○ XML, son el fundamento básico sobre el cual los servicios web son construidos y definidos. ○ WSDL (Web Services Description Language), define la interfaz de los servicios web, tipo de información y mensajes, interacciones, y protocolos. ○ Los mensajes con intercambiados usando un protocolo de transporte. Aunque HTTP (Hypertext Transfer Protocol) es el protocolo de transporte más usado, otros como SMTP o JMS también pueden ser usados. ○ UDDI (Universal Description Discovery, and Integration) es un mecanismo de registro y descubrimiento; este puede ser usado para almacenar y categorizar interfaces de servicios web.
  • 9. CREACIÓN DE UN WEB SERVICE SOAP JAVA ● El web service que se creará a continuación será desarrollado en java, utilizando NETBEANS IDE y GLASSFISH SERVER. ● En primer lugar creamos un nuevo proyecto. Para eso nos vamos a File -> New Proyect…
  • 10. CREACIÓN DE UN WEB SERVICE SOAP JAVA ● Luego nos aparecerá una ventana emergente. En ella seleccionamos la categoría Java Web y en Proyects seleccionamos la opción Web Application.
  • 11. CREACIÓN DE UN WEB SERVICE SOAP JAVA ● Al seleccionarlos hacemos clic en el botón Next. Seleccionamos la ubicación y le asignamos un nombre a nuestro proyecto. Después de hacer esto damos clic en Next.
  • 12. CREACIÓN DE UN WEB SERVICE SOAP JAVA ● En la siguiente ventana seleccionamos el Server y la versión de Java EE con la que vamos a trabajar. Para este ejemplo seleccionamos Glassfish Server 4.0 y JAVA EE 6 Web. Luego de haber seleccionado esto damos clic en Next.
  • 13. CREACIÓN DE UN WEB SERVICE SOAP JAVA ● Ahora se procederá a crear el Web Service. Damos clic derecho sobre el proyecto que acabamos de crear y seleccionamos New -> Other. Nos aparecerá una ventana emergente, en Categories seleccionamos Web Services y en File Types seleccionamos la opción Web Service y damos clic en Next.
  • 14. CREACIÓN DE UN WEB SERVICE SOAP JAVA
  • 15. CREACIÓN DE UN WEB SERVICE SOAP JAVA ● Le damos un nombre al Web service (En este caso se llamará ConversionUnidades) y le damos un nombre al Package (En este caso webservicetest). Y por último damos clic en Finish.
  • 16. CREACIÓN DE UN WEB SERVICE SOAP JAVA ● Ahora nos dirigimos a la carpeta Web Services de nuestro proyecto y abrimos el que acabamos de crear. Luego damos clic en la la pestaña Design y nos aparecerá algo como esto:
  • 17. CREACIÓN DE UN WEB SERVICE SOAP JAVA
  • 18. CREACIÓN DE UN WEB SERVICE SOAP JAVA ● NETBEANS nos crea el método hello por defecto. Si queremos crear otro método hacemos clic en la opción Add Operation; nos aparecerá una ventana emergente en donde podemos colocar el nombre del método y los parámetros que este recibe. Para ejemplificar esto crearemos un método que devuelva el cuadrado de un número.
  • 19. CREACIÓN DE UN WEB SERVICE SOAP JAVA
  • 20. CREACIÓN DE UN WEB SERVICE SOAP JAVA ● Luego nos dirigimos a la pestaña Source para modificar el método, el cual nos debe quedar de la siguiente forma:
  • 21. TEST DE UN WEB SERVICE SOAP JAVA ● Por último testeamos el Web Service. Para ello desplegamos el proyecto dando clic derecho sobre él y seleccionando la opción Deploy; luego damos clic derecho sobre el Web Service y seleccionamos la opción Test Web Service.
  • 22. TEST DE UN WEB SERVICE SOAP JAVA
  • 23. TEST DE UN WEB SERVICE SOAP JAVA ● Nos aparecerá una ventana en el navegador en la que podremos testear nuestros métodos. Colocamos cualquier valor y damos clic sobre el botón elevarCuadrado.
  • 24. TEST DE UN WEB SERVICE SOAP JAVA ● Nos aparecerá el resultado de la operación. Con esto hemos creado y testeado nuestro web service.