Scheda corso
NovaNext Training / Oracle / Java Technology / Java EE 6: Develop Web Services with JAX-WS & JAX-RS

Java EE 6: Develop Web Services with JAX-WS & JAX-RS

Codice
D77754GC10
Durata
5 Giorni
Prezzo
2.500,00 € (iva escl.)
Lingua
Italiano
Modalità
Virtual Classroom
Corso in aula
       

 

 

Prerequisiti


Prerequisiti obbligatori:

  • Java SE7 Fundamentals
  • Java SE 7 Programming

Prerequisiti suggeriti :

  • Tutorials available on the Oracle Learning Library
  • Oracle Certified Associate, Java SE 7 Programmer
  • Oracle Certified Professional, Java SE 7 Programmer
  • Java SE 7: Develop Rich Client Applications
  • Java Design Patterns


Recommended Related Training Courses:


Architect Enterprise Applications with Java EE

This Architect Enterprise Applications with Java EE training teaches you to develop architectures for enterprise Java applications using the Java Platform, Enterprise Edition (Java EE) technology. Understand Java EE and relevant technologies.


Java EE 6: Develop Database Applications with JPA

This Java EE 6 training takes you through the process of developing Java applications. Learn to use the new features and enhancements of JPA 2.0.


Java EE 6: Develop Web Applications with JSF

This Developing Web Applications Using JSF Technologies training provides an in-depth introduction to the JSF 2.0 technology. You'll perform hands-on lab exercises using the NetBeans IDE and the Oracle Weblogic Server 12c.



Java EE 6: Develop Business Components with JMS & EJBs

This Java EE 6 training gives you practical experience in developing business components for enterprise applications. Learn to do so using the EJB technology and JMS API and more.


Java EE 6: Develop Web Components with Servlets & JSPs

This Java EE 6 training teaches you how to build web applications suited to any Java EE 6 application server, using JSP and servlet technologies. Learn to use new features & enhancements of Servlet 3.0 & servlets with Java EE 6 technologies.


Il corso è rivolto a sviluppatori java.

 

Obiettivi
  • Apply the JAX-WS API in the creation of SOAP Web Services and clients
  • Apply the JAX-RS API in the creation of RESTful Web Services
  • Secure Web Services using WS-Security, Jersey, and OAuth
  • Handle errors and exceptions in Web Services and clients
  • Create XML documents using namespace declarations and XML schema
  • Produce and consume XML and JSON content using JAXB
  • Create RESTful Web Service clients using the Jersey Client API
  • Understand the role of Web Services

 

Contenuti


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


SOAP Web Services

· SOAP message structure

· Using WSDL files to define web services

· WS-I Basic Profile and WS-Policy


Creating JAX-WS Clients

· Using tools to generate JAX-WS client artifacts

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

· 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


Top-Down JAX-WS Web Services

· 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

· Download, Install, and Configure Jersey

· 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 Service 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 and perform programmatic security

· Authenticating using the Jersey Client API


OAuth 1.1a with Jersey

· Describing the purpose of OAuth

· Describing the request lifecycle when using OAuth

· Creating OAuth enabled services using Jersey


Creating OAuth enabled clients using Jersey