Certificación Java EE 6 – Web Services

 

Presentación

 Este curso está diseñado para proporcionar al estudiante el conocimiento práctico para ser un desarrollador experto con la programación en Java orientada a objetos.

Al inscribirse en este curso desarrollará una comprensión de las nuevas características de desarrollo con Java EE 6 – Web Services, al tiempo que construirá las habilidades necesarias para crear, ejecutar, y mantener aplicaciones Java EE 6.

Este curso de programación Java EE 6 cubre todas las características del lenguaje y las interfaces de programación de aplicaciones (API) que utilizará para diseñar y desarrollar aplicaciones  Java EE 6 con Web Services.

 

Metodología 

  • Acompañamiento directo al estudiante.
  • Clases magistrales donde el profesor expone los conceptos.
  • Clases teórico-prácticas para la aplicación de los conceptos estudiados.
  • Desarrollo de talleres prácticos.
  • Consultas a través de Internet para la elaboración de informes.

Las clases se dictan llevando un Caso de Estudio Empresarial lo cual nos permite desarrollar el modelo metodológico con ejercicios prácticos reales que se utilizan en un ambiente empresarial en donde los estudiantes aplican los conocimientos específicos.  Al finalizar el curso cada estudiante debe hacer entrega de los laboratorios realizados con su respectiva documentación.

Contenido temático

 An Introduction to Web Services

Explaining the need for web services

Defining web services

Explaining the characteristics of a web service

Explaining the use of both XML and JSON in web services

Identifying the two major approaches to developing web services

Explaining the advantages of developing web services within a Java EE container

XML
Describing the Benefits of XML
Creating an XML Declaration
Assembling the Components of an XML Document
Declaring and Apply XML Namespaces
Validating XML Documents using XML Schemas
Creating XML Schemas
JAXB
Listing the Different Java XML APIs
Explaining the Benefits of JAXB
Unmarshalling XML Data with JAXB
Marshalling XML Data with JAXB
Compiling XML Schema to Java
Generating XML Schema from Java Classes
Applying JAXB Binding Annotations
Creating External Binding Configuration Files
Calling SOAP web services using JAX-WS in a Java EE environment
SOAP Web Services
SOAP message structure

Calling SOAP web services using JAX-WS in a Java EE environment

Using JAXB Binding customization with a SOAP web service

Creating a JAX-WS Dispatch client

Creating a client that consumes a WS-Policy enhanced services (WS-MakeConnection)

RESTful Web Services
Describing the RESTful architecture and how it can be applied to web services

Designing a RESTful web service and identify resources

Navigating a RESTful web service using hypermedia

Selecting the correct HTTP method to use when duplicate requests must be avoided

Identifying Web Service result status by HTTP response code

Version RESTful web services

Creating RESTful Clients in Java
Using Java SE APIs to make HTTP requests

Using the Jersey Client APIs to make HTTP requests

Processing XML and JSON in a RESTful web service client

Bottom-Up JAX-WS Web Services
Describing the benefits of Code First Design

Creating JAX-WS POJO Endpoints

Creating JAX-WS EJB Endpoints

Describing the benefits of WSDL First Design

Generating Service Endpoint Interfaces (SEIs) from WSDLs

Implementing Service Endpoint Interfaces

Customizing SEI Generation

JAX_RS RESTful Web Services
Creating Application Subclasses

Creating Resource Classes

Creating Resource Methods, Sub-Resource Methods, and Sub-Resource Locator Methods

Producing and Consume XML and JSON content with JAX-RS

Web Services Error Handling
Describing how SOAP web services convey errors

Describing how REST web services convey errors

Returning SOAP faults

Returning HTTP error status codes

Mapping thrown Exceptions to HTTP status codes

Handling errors with SOAP clients

Handling errors with Jersey clients

Security Concepts
Explaining Authentication, Authorization, and Confidentiality

Applying Basic Java EE Security by using deployment descriptors (web.xml)

Creating users and groups and map them to application roles

Detailing possible web service attack vectors

WS-Security
Describing the purpose of WS-Policy, WS-SecurityPolicy, WS-Security

Configuring WebLogic Server for WS-Security

Applying WS-Policy to WebLogic JAX-WS Web Services

Signing and Encrypt SOAP Messages using WS-Security

Web Service Security with Jersey

Applying JSR-250 Security Annotations such as @RolesAllowed

Enabling an assortment of filters including the RolesAllowedResourceFilterFactory

Obtaining a SecurityContext