SlideShare a Scribd company logo
1 of 30
Download to read offline
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Guia de estudio para OCEJWCD6
“Oracle Certified Expert, Java EE 6 Web Service Developer”
Fecha Cambios
2013-07-23 Primera publicación
I. Informacion del examen.
Duración : 90 minutos
Nro. de preguntas : 60
% para aprobar : 64%
Costo : $150 USD
Detalles completos del examen en:
http://education.oracle.com/pls/web_prod-plq-
dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-897
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
II. Temas del examen
1. Crear un servicio Web SOAP dentro de un Web container
2. Crear un servicio Web RESTful dentro de un Web container
3. Crear un servicio Web SOAP implementado por un EJB
4. Crear un servicio Web RESTful implementado por un EJB
5. Configurar la seguridad JavaEE para un servicio Web SOAP
6. Crear un cliente de servicio Web SOAP
7. Crear un cliente de servicio Web RESTful
8. Crear un servicio Web SOAP utilizando Java SE
9. Crear handlers para servicio Web SOAP
10. Crear servicios Web SOAP a bajo nivel
11. Utilizar MTOM y MIME dentro de un servicio Web SOAP
12. Utilizar WS-Addressing con un servicio Web SOAP
13. Configurar la seguridad a nivel de mensajes para un servicio Web SOAP
14. Aplicar mejores prácticas para el diseño e implementación de servicios Web
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
III. Desarrollo de temas
1. Crear un servicio Web SOAP dentro de un Web container
* Estilos del WSDL:
- RPC
- Document (Mensaje)
* Representación de los datos en el WSDL:
- literal
- RPC encoded (Descontinuado)
* Uso común del SOAP Header
- Información sobre seguridad (WS-Security)
- Informacion sobre la operación
* Servicio Web simple
Requisitos de la clase
Requisitos de los métodos
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Ejemplo de SOAP request
Ejemplo de SOAP response
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Personalizando el WSDL
@WebService también tiene el atributo name, el cual se puede utilizar para
nombrar al wsdl:portType
WSDL generado:
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Namespace
Sobre carga de métodos
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Estructura de una WSDL
SOAP
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Variaciones del WSDL
* Anotaciones:
@XmlRootElement
public class Airport implements Serializable {…}
@XmlAttributeprotected long id;
@XmlType
public class Payment
@XmlEnum(String.class)
public static enum Status {
pending, processing, accepted, rejected
};
@XmlElement(required = true)
protected String duplicateCode;
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Personalizando la generación de las clases:
Nombre del paquete
Nombre de la clase
Nombre del método
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Clase generada:
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
2. Crear un servicio Web RESTful dentro de un Web Container
Implementando REST en 5 pasos
Uso de métodos HTTP
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Ejemplos de REST
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Soporte a múltiples representaciones
@Context
* Entidades de JAX-WS que pueden ser inyectadas:
- SecurityContext
- Request
- HttpHeaders
- UriInfo
* Entidades del Web container que pueden ser inyectadas:
- ServletConfig
- ServletContext
- HttpServletRequest
- HttpServletResponse
3. Crear un servicio Web SOAP implementado por un EJB
* Solo se puede usar un EJB de tipo Singleton o Stateless
4. Crear un servicio Web RESTful implementado por un EJB
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
5. Configurar la seguridad JavaEE para un servicio Web SOAP
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
6. Crear un cliente de servicio Web SOAP
7. Crear un cliente de servicio Web RESTful
Invocación simple
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
PathParam
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
FormParam
8. Crear un servicio Web SOAP utilizando Java SE
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
9. Crear handlers para servicio Web SOAP
Tipos de handlers
Ejecución de handlers
Las interfaces para handlers
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Implementando un SOAPHandler
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
Utilizando el handler
10. Crear servicios Web SOAP a bajo nivel
Tecnologías para parsear documentos XML
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
SAAJ
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
11. Utilizar MTOM y MIME dentro de un servicio Web SOAP
MTOM:
12. Utilizar WS-Addressing con un servicio Web SOAP
* Desactivando WS-Addressing:
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
13. Configurar la seguridad a nivel de mensajes para un
servicio Web SOAP
Tipos de tokens soportados en WS-Security
- X509 token
- Kerberos token
- SAML token
- SOAP with Attachments (SWA)
* SAML:
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
* Tecnologías en WS-Security:
- XML Encryption
- XML Digital Signatures
- XML Canonicalization:
* STS (Security Token Service)
14. Aplicar mejores prácticas para el diseño e implementación
de servicios Web
* Casos usuales para utilizar un servicio Web asíncrono:
- Servicio para representar alguna tarea humana
- Servicio con problemas de disponibilidad
* Interacción con un servicio Web
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
WSDL 1.1 solo soporta one-way y request-response
* Patrón de diseño: cache de servicio Web
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
* Patrón de diseño: broker de servicio Web
Ejemplo de implementación
Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio
Oscar Vásquez Flores (eoscarvf@gmail.com )
* Patrón de diseño: logger de servicio Web
Problema: Es necesario realizar operaciones de log en la integración
Fuerza: Se mejora el mantenimiento de la aplicación por desacoplar el log de la
lógica de negocio
Solución:
- Usar el patrón de diseño Decorator
- Usar el patrón de diseño Chain of Responsability
Ejemplo de implementación
Oportunidades para logging
Ventajas:
- Desacopla la responsabilidad de logging a la aplicación
- La misma estrategia puede ser utilizada para introducir otras responsabilidades
comunes en la aplicación
Desventajas:
- Se deben realizar algunas configuraciones adicionales fuera de las fuentes usuales
de la aplicación

More Related Content

What's hot

What's hot (20)

Java Primeros Pasos Revista- Edición 2
Java Primeros Pasos Revista- Edición 2Java Primeros Pasos Revista- Edición 2
Java Primeros Pasos Revista- Edición 2
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Unidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde javaUnidad 9. acceso a base de datos desde java
Unidad 9. acceso a base de datos desde java
 
Jsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD ConexiónJsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD Conexión
 
Creación de Builders y DSL's con Groovy
Creación de Builders y DSL's con GroovyCreación de Builders y DSL's con Groovy
Creación de Builders y DSL's con Groovy
 
Java WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsJava WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRs
 
Framework
FrameworkFramework
Framework
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 
Agentes y servlets
Agentes y servletsAgentes y servlets
Agentes y servlets
 
Iniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQLIniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQL
 
Ser vlet conectar con base de datos
Ser vlet conectar con base de datosSer vlet conectar con base de datos
Ser vlet conectar con base de datos
 
Servicios web
Servicios webServicios web
Servicios web
 
Toturial aplicacion base de datos jsp
Toturial aplicacion base de datos jspToturial aplicacion base de datos jsp
Toturial aplicacion base de datos jsp
 
Java Web Lección 03 - MVC
Java Web Lección 03 - MVCJava Web Lección 03 - MVC
Java Web Lección 03 - MVC
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Struts2
Struts2Struts2
Struts2
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Statement
StatementStatement
Statement
 
Creación de plugins con Grails
Creación de plugins con GrailsCreación de plugins con Grails
Creación de plugins con Grails
 
Sesion2 Php Oo Y Mysql
Sesion2 Php Oo Y MysqlSesion2 Php Oo Y Mysql
Sesion2 Php Oo Y Mysql
 

Viewers also liked

Guia de estudio OCP Java SE 7 Programmer
Guia de estudio OCP Java SE 7 ProgrammerGuia de estudio OCP Java SE 7 Programmer
Guia de estudio OCP Java SE 7 ProgrammerOscar V
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Ronald Cuello
 
Manual hibernate v2
Manual hibernate v2Manual hibernate v2
Manual hibernate v2zaka3000
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones JavaIker Canarias
 
Gestión de problemas
Gestión de problemasGestión de problemas
Gestión de problemasjose8713
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TIManolo Crespo
 
Preparacion Ambiente Wmb6.X
Preparacion Ambiente Wmb6.XPreparacion Ambiente Wmb6.X
Preparacion Ambiente Wmb6.XOscar V
 
WMB for z/OS - Configuracion del nodo CICSRequest en z/OS
WMB for z/OS - Configuracion del nodo CICSRequest en z/OSWMB for z/OS - Configuracion del nodo CICSRequest en z/OS
WMB for z/OS - Configuracion del nodo CICSRequest en z/OSOscar V
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAPea2014G3
 
Presentacion Cloud Computing Navarparty
Presentacion Cloud Computing NavarpartyPresentacion Cloud Computing Navarparty
Presentacion Cloud Computing Navarpartyapocalipsis1234
 
Introducción a Curso IDE - Introducción a SOS
Introducción a Curso IDE - Introducción a SOSIntroducción a Curso IDE - Introducción a SOS
Introducción a Curso IDE - Introducción a SOSVladimir Gutierrez, PhD
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Serviciosfinger10
 

Viewers also liked (20)

Guia de estudio OCP Java SE 7 Programmer
Guia de estudio OCP Java SE 7 ProgrammerGuia de estudio OCP Java SE 7 Programmer
Guia de estudio OCP Java SE 7 Programmer
 
Pdf
PdfPdf
Pdf
 
Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)Persistencia De Objetos(Hibernate)
Persistencia De Objetos(Hibernate)
 
Primefaces hotel.. TERMINADO
Primefaces hotel.. TERMINADOPrimefaces hotel.. TERMINADO
Primefaces hotel.. TERMINADO
 
Manual hibernate v2
Manual hibernate v2Manual hibernate v2
Manual hibernate v2
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones Java
 
Services factory
Services factoryServices factory
Services factory
 
Gestión de problemas
Gestión de problemasGestión de problemas
Gestión de problemas
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TI
 
Preparacion Ambiente Wmb6.X
Preparacion Ambiente Wmb6.XPreparacion Ambiente Wmb6.X
Preparacion Ambiente Wmb6.X
 
WMB for z/OS - Configuracion del nodo CICSRequest en z/OS
WMB for z/OS - Configuracion del nodo CICSRequest en z/OSWMB for z/OS - Configuracion del nodo CICSRequest en z/OS
WMB for z/OS - Configuracion del nodo CICSRequest en z/OS
 
BPM with REST
BPM with RESTBPM with REST
BPM with REST
 
REST, JERSEY & SOAP
REST, JERSEY & SOAPREST, JERSEY & SOAP
REST, JERSEY & SOAP
 
Presentacion Cloud Computing Navarparty
Presentacion Cloud Computing NavarpartyPresentacion Cloud Computing Navarparty
Presentacion Cloud Computing Navarparty
 
Introducción a Curso IDE - Introducción a SOS
Introducción a Curso IDE - Introducción a SOSIntroducción a Curso IDE - Introducción a SOS
Introducción a Curso IDE - Introducción a SOS
 
Examen tercer parcial
Examen tercer parcialExamen tercer parcial
Examen tercer parcial
 
Arquitectura REST
Arquitectura RESTArquitectura REST
Arquitectura REST
 
Git
GitGit
Git
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Servicios
 
Project Flyer: E-evalinto
Project Flyer: E-evalintoProject Flyer: E-evalinto
Project Flyer: E-evalinto
 

Similar to Oracle Certified Expert, Java EE 6 Web Service Developer

Proyecto Avatar - JavaScript sobre la JVM del servidor
Proyecto Avatar - JavaScript sobre la JVM del servidorProyecto Avatar - JavaScript sobre la JVM del servidor
Proyecto Avatar - JavaScript sobre la JVM del servidorCarlos Martín Martínez
 
Servicios web java php-perl-google
Servicios web java php-perl-googleServicios web java php-perl-google
Servicios web java php-perl-googleJosue Hernandez
 
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCSEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCParadigma Digital
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slidesmundojava
 
Esencia de Web Components
Esencia de Web ComponentsEsencia de Web Components
Esencia de Web ComponentsPedro J. Molina
 
Esencia de web components
Esencia de web componentsEsencia de web components
Esencia de web componentsPedro J. Molina
 
7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Servicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y GoogleServicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y GoogleArmando Nuñez Ramos
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beansvicosw
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCVortexbird
 

Similar to Oracle Certified Expert, Java EE 6 Web Service Developer (20)

Proyecto Avatar - JavaScript sobre la JVM del servidor
Proyecto Avatar - JavaScript sobre la JVM del servidorProyecto Avatar - JavaScript sobre la JVM del servidor
Proyecto Avatar - JavaScript sobre la JVM del servidor
 
Servicios web java php-perl-google
Servicios web java php-perl-googleServicios web java php-perl-google
Servicios web java php-perl-google
 
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCSEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
 
Servicios web Extendido_error perl
Servicios web Extendido_error perlServicios web Extendido_error perl
Servicios web Extendido_error perl
 
Servicios web
Servicios webServicios web
Servicios web
 
El Nuevo Internet Explorer 9
El Nuevo Internet Explorer 9El Nuevo Internet Explorer 9
El Nuevo Internet Explorer 9
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios web java, php, perl, google
Servicios web java, php, perl, googleServicios web java, php, perl, google
Servicios web java, php, perl, google
 
introduccion a Ajax
introduccion a Ajaxintroduccion a Ajax
introduccion a Ajax
 
Servicios web
Servicios webServicios web
Servicios web
 
Tutorial - REST con java (JAX-RS 2.0)
Tutorial - REST con java (JAX-RS 2.0)Tutorial - REST con java (JAX-RS 2.0)
Tutorial - REST con java (JAX-RS 2.0)
 
Servicios web
Servicios webServicios web
Servicios web
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
Esencia de Web Components
Esencia de Web ComponentsEsencia de Web Components
Esencia de Web Components
 
Esencia de web components
Esencia de web componentsEsencia de web components
Esencia de web components
 
7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML7/9 Curso JEE5, Soa, Web Services, ESB y XML
7/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Servicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y GoogleServicios web en Java, PHP, Perl y Google
Servicios web en Java, PHP, Perl y Google
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beans
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 
Servicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVCServicios Web Rest con Spring MVC
Servicios Web Rest con Spring MVC
 

More from Oscar V

Curso de JBPM5 - Laboratorios
Curso de JBPM5 - LaboratoriosCurso de JBPM5 - Laboratorios
Curso de JBPM5 - LaboratoriosOscar V
 
Curso de JBPM5
Curso de JBPM5Curso de JBPM5
Curso de JBPM5Oscar V
 
Proceso para el registro o compra de exámenes de certificación en java
Proceso para el registro o compra de exámenes de certificación en javaProceso para el registro o compra de exámenes de certificación en java
Proceso para el registro o compra de exámenes de certificación en javaOscar V
 
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1Oscar V
 
Ocp, jse 6 programmer (1 z0 851) - guia practica 7 de 7(fundamentos) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 7 de 7(fundamentos) v1Ocp, jse 6 programmer (1 z0 851) - guia practica 7 de 7(fundamentos) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 7 de 7(fundamentos) v1Oscar V
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...Oscar V
 
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)Oscar V
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)Oscar V
 
Administracion de WebSphere MQ for zOS v7.0
Administracion de WebSphere MQ for zOS v7.0Administracion de WebSphere MQ for zOS v7.0
Administracion de WebSphere MQ for zOS v7.0Oscar V
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1Oscar V
 
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)Oscar V
 

More from Oscar V (11)

Curso de JBPM5 - Laboratorios
Curso de JBPM5 - LaboratoriosCurso de JBPM5 - Laboratorios
Curso de JBPM5 - Laboratorios
 
Curso de JBPM5
Curso de JBPM5Curso de JBPM5
Curso de JBPM5
 
Proceso para el registro o compra de exámenes de certificación en java
Proceso para el registro o compra de exámenes de certificación en javaProceso para el registro o compra de exámenes de certificación en java
Proceso para el registro o compra de exámenes de certificación en java
 
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 4 de 7(concurrencia) v1
 
Ocp, jse 6 programmer (1 z0 851) - guia practica 7 de 7(fundamentos) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 7 de 7(fundamentos) v1Ocp, jse 6 programmer (1 z0 851) - guia practica 7 de 7(fundamentos) v1
Ocp, jse 6 programmer (1 z0 851) - guia practica 7 de 7(fundamentos) v1
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 2 de 7(Flujos, Excepciones y ...
 
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
 
Administracion de WebSphere MQ for zOS v7.0
Administracion de WebSphere MQ for zOS v7.0Administracion de WebSphere MQ for zOS v7.0
Administracion de WebSphere MQ for zOS v7.0
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 5 de 7(OO) v1
 
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
OCP, JSE 6 Programmer (1z0-851) - Guia practica 3 de 7(ap-is)
 

Recently uploaded

SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++luzgaray6
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Leonardo J. Caballero G.
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Leonardo J. Caballero G.
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.CeteliInmaculada
 

Recently uploaded (6)

SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024
 
Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.
 

Oracle Certified Expert, Java EE 6 Web Service Developer

  • 1. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Guia de estudio para OCEJWCD6 “Oracle Certified Expert, Java EE 6 Web Service Developer” Fecha Cambios 2013-07-23 Primera publicación I. Informacion del examen. Duración : 90 minutos Nro. de preguntas : 60 % para aprobar : 64% Costo : $150 USD Detalles completos del examen en: http://education.oracle.com/pls/web_prod-plq- dad/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-897
  • 2. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) II. Temas del examen 1. Crear un servicio Web SOAP dentro de un Web container 2. Crear un servicio Web RESTful dentro de un Web container 3. Crear un servicio Web SOAP implementado por un EJB 4. Crear un servicio Web RESTful implementado por un EJB 5. Configurar la seguridad JavaEE para un servicio Web SOAP 6. Crear un cliente de servicio Web SOAP 7. Crear un cliente de servicio Web RESTful 8. Crear un servicio Web SOAP utilizando Java SE 9. Crear handlers para servicio Web SOAP 10. Crear servicios Web SOAP a bajo nivel 11. Utilizar MTOM y MIME dentro de un servicio Web SOAP 12. Utilizar WS-Addressing con un servicio Web SOAP 13. Configurar la seguridad a nivel de mensajes para un servicio Web SOAP 14. Aplicar mejores prácticas para el diseño e implementación de servicios Web
  • 3. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) III. Desarrollo de temas 1. Crear un servicio Web SOAP dentro de un Web container * Estilos del WSDL: - RPC - Document (Mensaje) * Representación de los datos en el WSDL: - literal - RPC encoded (Descontinuado) * Uso común del SOAP Header - Información sobre seguridad (WS-Security) - Informacion sobre la operación * Servicio Web simple Requisitos de la clase Requisitos de los métodos
  • 4. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Ejemplo de SOAP request Ejemplo de SOAP response
  • 5. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Personalizando el WSDL @WebService también tiene el atributo name, el cual se puede utilizar para nombrar al wsdl:portType WSDL generado:
  • 6. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Namespace Sobre carga de métodos
  • 7. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Estructura de una WSDL SOAP
  • 8. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com )
  • 9. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Variaciones del WSDL * Anotaciones: @XmlRootElement public class Airport implements Serializable {…} @XmlAttributeprotected long id; @XmlType public class Payment @XmlEnum(String.class) public static enum Status { pending, processing, accepted, rejected }; @XmlElement(required = true) protected String duplicateCode;
  • 10. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Personalizando la generación de las clases: Nombre del paquete Nombre de la clase Nombre del método
  • 11. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Clase generada:
  • 12. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) 2. Crear un servicio Web RESTful dentro de un Web Container Implementando REST en 5 pasos Uso de métodos HTTP
  • 13. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Ejemplos de REST
  • 14. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Soporte a múltiples representaciones @Context * Entidades de JAX-WS que pueden ser inyectadas: - SecurityContext - Request - HttpHeaders - UriInfo * Entidades del Web container que pueden ser inyectadas: - ServletConfig - ServletContext - HttpServletRequest - HttpServletResponse 3. Crear un servicio Web SOAP implementado por un EJB * Solo se puede usar un EJB de tipo Singleton o Stateless 4. Crear un servicio Web RESTful implementado por un EJB
  • 15. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) 5. Configurar la seguridad JavaEE para un servicio Web SOAP
  • 16. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) 6. Crear un cliente de servicio Web SOAP 7. Crear un cliente de servicio Web RESTful Invocación simple
  • 17. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com )
  • 18. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) PathParam
  • 19. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) FormParam 8. Crear un servicio Web SOAP utilizando Java SE
  • 20. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) 9. Crear handlers para servicio Web SOAP Tipos de handlers Ejecución de handlers Las interfaces para handlers
  • 21. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com )
  • 22. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Implementando un SOAPHandler
  • 23. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) Utilizando el handler 10. Crear servicios Web SOAP a bajo nivel Tecnologías para parsear documentos XML
  • 24. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) SAAJ
  • 25. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) 11. Utilizar MTOM y MIME dentro de un servicio Web SOAP MTOM: 12. Utilizar WS-Addressing con un servicio Web SOAP * Desactivando WS-Addressing:
  • 26. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) 13. Configurar la seguridad a nivel de mensajes para un servicio Web SOAP Tipos de tokens soportados en WS-Security - X509 token - Kerberos token - SAML token - SOAP with Attachments (SWA) * SAML:
  • 27. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) * Tecnologías en WS-Security: - XML Encryption - XML Digital Signatures - XML Canonicalization: * STS (Security Token Service) 14. Aplicar mejores prácticas para el diseño e implementación de servicios Web * Casos usuales para utilizar un servicio Web asíncrono: - Servicio para representar alguna tarea humana - Servicio con problemas de disponibilidad * Interacción con un servicio Web
  • 28. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) WSDL 1.1 solo soporta one-way y request-response * Patrón de diseño: cache de servicio Web
  • 29. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) * Patrón de diseño: broker de servicio Web Ejemplo de implementación
  • 30. Oracle Certified Expert, Java EE 6 Web Service Developer (1Z0-897)-Guía de estudio Oscar Vásquez Flores (eoscarvf@gmail.com ) * Patrón de diseño: logger de servicio Web Problema: Es necesario realizar operaciones de log en la integración Fuerza: Se mejora el mantenimiento de la aplicación por desacoplar el log de la lógica de negocio Solución: - Usar el patrón de diseño Decorator - Usar el patrón de diseño Chain of Responsability Ejemplo de implementación Oportunidades para logging Ventajas: - Desacopla la responsabilidad de logging a la aplicación - La misma estrategia puede ser utilizada para introducir otras responsabilidades comunes en la aplicación Desventajas: - Se deben realizar algunas configuraciones adicionales fuera de las fuentes usuales de la aplicación