Students who take Java Web Services training from Intertech will learn the differences between SOAP-based and REST-style services, as well as why both approaches are considered superior to distributed-object architecture, such as Java EE and .NET frameworks. Web service clients written in Perl, Ruby and Java are provided to illustrate the language neutrality of web services.
Introductory training classes cover the basics of writing, deploying and consuming SOAP-based services in Core Java, various ways to inspect web service at the wire level and the relationship between core Java and Metro. We also explain the service contract, which is a WSDL (Web Service Definition Language) document in SOAP-based services. Students in Intertech’s Java web services training learn about the standard issues of web service style and encoding, as well as the difference between wrapped and unwrapped variations of document style. The role of the utility wsimport is explained, including how it can ease the task of writing Java clients against commercial web services and how the wsgen utility figures in the distinction between document-style and rpc-style web services. The basics of JAX-B (Java API for SML-Binding) also are covered.
SOAP and logical handlers are explained, along with the structure of a SOAP message and the distinction between SOAP 1.1 and SOAP 1.2. Intertech instructors explain how transport-level messages can be accessed and manipulated in JAX-WS, as well as provide a review of JAX-WS support for transporting binary data with an emphasis on MTOM (Message Transmission Optimization Mechanism). Java Web Services training students receive a technical analysis of what comprises a REST-style service (WebService Provider, HttpServlet, Jersey Plain Old Java Object and restlet along them) and gain an understanding of various approaches to delivering a Java-based RESTful service. The use of a WADL (Web Application Definition Language) is explored, along with the JAX-P (Java API for XML-Processing) packages.
Web Services security is another important course area, including real-world requirements for both SOAP-based and REST-style web services. Key top topics include mutual challenge and message confidentiality, users-roles security and WS-Security, and Container-managed security. Through examples, students learn to clarify transport-level security, particularly under HTTPS. Students also review what comes with a Java Application Server (JAS): an EJB container, a messaging system, a naming service, an integrated database system, and the like. Throughout the Java web services training course, code examples are provided, including a SOAP-based service implemented as a stateless EJB Web Service and Web Service Provider instances deployed through embedded Tomcat.