WEB SERVICES

A Web service is an application that accepts XML-formatted requests from other systems across the network (Internet or intranet). Web services are primarily designed to support Enterprise Integration Application (EAI) efforts, but have also become very popular as a means of implementing SOA. Web service technology depends upon several key XML standards, including SOAP, XML-RPC, or REST for messaging, WSDL for describing the service interface, XML Schema for describing data types, and UDDI for publishing and discovering service metadata. The web services training provided by us is second to none. We offer practical guidance and experience-driven learning surrounding the proper design, development, and deployment of Web services within your enterprise. Our training courses provide an academic understanding of Web services, application web service standards, and hands-on experience developing with a wide range of tools and technologies, including tools from Oracle, Eclipse, and IBM, to name a few.

Are you looking for a particular course? Why not try our SEARCH button which is located at the top of each web page, or contact us as the course you are looking for may be available but not displayed on our website.

PROGRAMMING JAVA SOAP WEB SERVICES WITH JAX-WS – WEBSPHERE 8.0 / RAD 8.0 – GTWB01 – 5 days

This web service training course will you teach you how to develop SOAP Web Service provider and consumer applications for the WebSphere Application Server 8.0 platform. It will teach you the theory behind XML schema, WSDL and SOAP. It will proceed to teach you various Java specifications that cover Web Services development (such as JAX-WS and JAXB).

Advanced topics such as WS-Security, WS-Addressing, WS-ReliableMessaging and WS-Trust are also covered.

This course is also available using Eclipse.

This class combines lecture with hands-on experience, and open ended discussion that will help the developer quickly understand how to program SOAP web service applications using Java EE 6. Upon completion of the course, students will:

  • Confidently design XML schema and WSDL.
  • Tell the difference between different SOAP styles (document literal, RPC literal etc.)
  • Implement a Web Service using RAD 8.0 and WebSphere 8.0.
  • Write a Web Services client using standard Java specifications.
  • Secure web services.
  • Learn the interoperability issues especially with the .NET platform.
  • Utilize advanced web service features for reliable messaging and attachments

More information…

PROGRAMMING REST WEB SERVICES WITH JAX-RS 1.1 – WEBSPHERE 8.0 / RAD 8.0 – GTWB02 – 2 days

This course covers the design principles of REST architecture along with the details of how to implement these services with JAX-RS. This will allow students who take the course to implement RESTful services using Java standards that will be portable to many different Java environments.

Although many of the services in active use are SOAP or at least XML-based, an increasing number of services take a RESTful approach to data transmission. Representational state transfer (REST) is a style of software architecture that differs from the more traditional Remote Procedure Call (RPC) style of data transmission, instead emphasizing the importance of defining and retrieving representations of resources.

This course is also available using Eclipse.

After completing this course, the student should be able to:

  • Understand the REST style of software architecture
  • Describe the advantages and disadvantages of applying RESTful design strategies to various scenarios
  • Implement RESTful services using the JAX-RS Java specification
  • Create JAX-RS services that use various types of request/response content
  • Compare and contrast REST with RPC, SOAP, and other similar communication strategies
  • Apply fine-grained control of the responses returned from JAX-RS services
  • Use various techniques to implement clients of RESTful services
  • Apply Java EE security to JAX-RS services

More information…

PROGRAMMING REST WEB SERVICES WITH JAX-RS 1.1 – WEBLOGIC 12C / ECLIPSE – GTWB08 – 2 days

This course covers the design principles of REST architecture along with the details of how to implement these services with JAX-RS. This will allow students who take the course to implement RESTful services using Java standards that will be portable to many different Java environments.

Although many of the services in active use are SOAP or at least XML-based, an increasing number of services take a RESTful approach to data transmission. Representational state transfer (REST) is a style of software architecture that differs from the more traditional Remote Procedure Call (RPC) style of data transmission, instead emphasizing the importance of defining and retrieving representations of resources.

TOPICS

  • Primer on REST
  • Working with REST Resources
  • JAX-RS
  • Content Types in JAX-RS
  • REST vs SOAP
  • Building JAX-RS Responses
  • Clients of JAX-RS Services
  • JAX-RS Security

WHAT YOU WILL LEARN

After completing this course, the student should be able to:

  • Understand the REST style of software architecture
  • Describe the advantages and disadvantages of applying RESTful design strategies to various scenarios
  • Implement RESTful services using the JAX-RS Java specification
  • Create JAX-RS services that use various types of request/response content
  • Compare and contrast REST with RPC, SOAP, and other similar communication strategies
  • Apply fine-grained control of the responses returned from JAX-RS services
  • Use various techniques to implement clients of RESTful services
  • Apply Java EE security to JAX-RS services

More information…

PROGRAMMING REST WEB SERVICES WITH JAX-RS 1.1 – WEBSPHERE 8.5 / ECLIPSE – GTWSP17 – 2 days

This course covers the design principles of REST architecture along with the details of how to implement these services with JAX-RS. This will allow students who take the course to implement RESTful services using Java standards that will be portable to many different Java environments.

Although many of the services in active use are SOAP or at least XML-based, an increasing number of services take a RESTful approach to data transmission. Representational state transfer (REST) is a style of software architecture that differs from the more traditional Remote Procedure Call (RPC) style of data transmission, instead emphasizing the importance of defining and retrieving representations of resources.

Labs are done using the new Eclipse tools for WebSphere.

Topics

  • Primer on REST
  • Working with REST Resources
  • JAX-RS
  • Content Types in JAX-RS
  • REST vs SOAP
  • Building JAX-RS Responses
  • Clients of JAX-RS Services
  • JAX-RS Security

What you will learn. After completing this course, the student should be able to:

  • Understand the REST style of software architecture
  • Describe the advantages and disadvantages of applying RESTful design strategies to various scenarios
  • Implement RESTful services using the JAX-RS Java specification
  • Create JAX-RS services that use various types of request/response content
  • Compare and contrast REST with RPC, SOAP, and other similar communication strategies
  • Apply fine-grained control of the responses returned from JAX-RS services
  • Use various techniques to implement clients of RESTful services
  • Apply Java EE security to JAX-RS services

More information…

MASTERING JAX-RS REST WEB SERVICES AND AJAX CLIENTS – WEBSPHERE 8.0 / RAD 8.0 – GTWB06 – 4 days

This course covers the design principles of REST architecture along with the details of how to implement these services with JAX-RS. This will allow students who take the course to implement RESTful services using Java standards that will be portable to many different Java environments. Also covered are how to implement AJAX clients of RESTful services sending various data formats.

The Java JAX-RS specification covers how to implement RESTful services with Java. This specification is driven by annotations and can be leveraged from many different environments, including a Java EE ‘Application Server’. With the recent inclusion of the JAX-RS specification in the Java EE 6 umbrella of technologies implementing RESTful services with JAX-RS will become even easier.

It is also common to use an AJAX client with RESTful services. These clients are implemented in JavaScript so that browser-based applications can communicate with REST services to obtain data enabling a rich, Web 2.0 client experience.

This course is also available using Eclipse.

Topics

  • Primer on REST
  • Working with REST Resources
  • JAX-RS
  • Content Types in JAX-RS
  • REST vs SOAP
  • Building JAX-RS Responses
  • Clients of JAX-RS Services
  • JAX-RS Security
  • AJAX Review
  • JavaScript DOM Review
  • Consuming RESTful services with AJAX
  • Formatting and styling service response data
  • Working with secure services

What you will learn

After completing this course, the student should be able to:

  • Understand the REST style of software architecture
  • Describe the advantages and disadvantages of applying RESTful design strategies to various scenarios
  • Implement RESTful services using the JAX-RS Java specification
  • Create JAX-RS services that use various types of request/response Content
  • Compare and contrast REST with RPC, SOAP, and other similar communication strategies
  • Apply fine-grained control of the responses returned from JAX-RS services
  • Use various techniques to implement clients of RESTful services
  • Apply Java EE security to JAX-RS services
  • Consume REST services using AJAX
  • Format and style XHTML-compliant service data using CSS, XSLT, or both
  • Interact with secure data services

More information…

MASTERING JAX-RS REST WEB SERVICES AND AJAX CLIENTS – WEBLOGIC 12C / ECLIPSE – GTWB09 – 4 days

This course covers the design principles of REST architecture along with the details of how to implement these services with JAX-RS. This will allow students who take the course to implement RESTful services using Java standards that will be portable to many different Java environments. Also covered are how to implement AJAX clients of RESTful services sending various data formats.

The Java JAX-RS specification covers how to implement RESTful services with Java. This specification is driven by annotations and can be leveraged from many different environments, including a Java EE ‘Application Server’. With the recent inclusion of the JAX-RS specification in the Java EE 6 umbrella of technologies implementing RESTful services with JAX-RS will become even easier.

It is also common to use an AJAX client with RESTful services. These clients are implemented in JavaScript so that browser-based applications can communicate with REST services to obtain data enabling a rich, Web 2.0 client experience.

TOPICS

  • Primer on REST
  • Working with REST Resources
  • JAX-RS
  • Content Types in JAX-RS
  • REST vs SOAP
  • Building JAX-RS Responses
  • Clients of JAX-RS Services
  • JAX-RS Security
  • AJAX Review
  • JavaScript DOM Review
  • Consuming RESTful services with AJAX
  • Formatting and styling service response data
  • Working with secure services

WHAT YOU WILL LEARN

After completing this course, the student should be able to:

  • Understand the REST style of software architecture
  • Describe the advantages and disadvantages of applying RESTful design strategies to various scenarios
  • Implement RESTful services using the JAX-RS Java specification
  • Create JAX-RS services that use various types of request/response content
  • Compare and contrast REST with RPC, SOAP, and other similar communication strategies
  • Apply fine-grained control of the responses returned from JAX-RS services
  • Use various techniques to implement clients of RESTful services
  • Apply Java EE security to JAX-RS services
  • Consume REST services using AJAX
  • Format and style XHTML-compliant service data using CSS, XSLT, or both
  • Interact with secure data services

More information…

PROGRAMMING JAX-WS WEB SERVICES WITH ECLIPSE ON JBOSS 5.1 – GTWB07 – 5 days

This course is for students looking to build and perfect their web service development knowledge. Starting from the basics of Web Service concepts (such as WSDL, XML schema, and JAXB), the student will learn all aspects of programming a JAX-WS 2.1 web service. Additionally, advanced topics such as Web Services Interoperability (WS-I), WS-Reliable Messaging and WS-Addressing will also be covered. All development will be performed using JBoss 5.1 and Eclipse WTP.
JBoss supports multiple implementations of web service functionality, one of them being the Apache CXF (formerly XFire) project in addition to the “native” JBoss web service stack. This course shows students how to develop web services with the Apache CXF JBoss web service stack, which is also supported on the JBoss Enterprise Application Platform. Since the future direction of JBoss is to move away from the “native” stack and support Apache CXF as the default web service implementation this course will prepare developers to write applications using the Apache CXF implementation so that applications are better “future proof” for future JBoss versions.

After completing this course, the student should be able to:

  • Confidently design XML schema and WSDL.
  • Tell the difference between different SOAP styles (document literal, RPC literal etc.)
  • Implement a Web Service using Eclipse WTP and JBoss.
  • Write a Web Services client using standard Java specifications.
  • Secure web services.
  • Learn the interoperability issues especially with the .NET platform.

More information…

DESIGNING AND DEVELOPING HIGHER PERFORMANCE WEB SERVICES – GTWB04 – 2 days

Building a web service is easy. Many products provide WS APIs right out of the box. Those that do not can readily be service-enabled. Virtually any modern homegrown application can be made to expose a service interface with the addition of a handful of annotations. As a last resort, applications can be service-enabled by crafting a simple Web service wrapper. Building services is easy. Building good services is another story.

The course offers practical knowledge regarding how to effectively design and develop high performance Web services. Students will be introduced to the theory, best practices, and strategies associated with Web service performance.

Concepts in this workshop are re-enforced through a combination of group discussion and hands-on exercises lab exercises.

TOPICS

  • Service elements and attributes
  • Performance, scalability, and reliability
  • XML limitations
  • XML performance options
  • Web service performance strategies
  • Non-XML services
  • Non-HTTP services
  • Topology, tools, and infrastructure
  • Requirements, testing, and verification
  • Designing for performance
  • Governing service performance

Objectives

After completing this course, the student should be able to:

  • Identify the key elements of a service and debunk service myths
  • Understand the tradeoffs, ambiguity, and common confusion regarding responsiveness, scalability, and reliability
  • Describe the limitations inherent in XML-based communication
  • Identify the options available for optimizing and accelerating XML messaging
  • Work with non-XML services
  • Identify key strategies for designing higher performing web services
  • Identify key components within a service oriented infrastructure and various vendor offerings
  • Gather responsiveness, scalability, and reliability requirements
  • Test Web services and record performance metrics
  • Govern Web services from a performance and scalability perspective

More information…

DESIGNING AND DEVELOPING SECURE WEB SERVICES – GTWB05 – 2 days

This is a course designed for the developers and architects that focuses on the security aspects of Web Service development. Through lecture and hands on exercise this class will teach you the security problems faced by a Web Service consumer or provider and how to solve them through open standards. Topics like authentication, authorization, encryption and non-repudiation are covered. Advanced topics like single sign on and trust based authentication are also covered.

Objectives

After completing this course, students will be able to:

  • Understand the unique problems with security in Web Services
  • Explain how messages are encrypted using WS-Security
  • Explain how non-repudiation works with WS-Security
  • Explain how authentication works with WS-Security
  • Explain the need for WS-Trust and WS-Federation
  • Understand the key concepts in securing REST style web services.

More information…