Thinking about getting certified in Service-Oriented Architecture (SOA)? Want to catch the wave of interest in SOA? Take this tutorial to prepare for the IBM SOA fundamentals test leading to your certification as an IBM Certified SOA Associate. Even if you're not planning for certification right now, this tutorial is a good place to start learning about what SOA is and what it can do for your organization.
Using Java API for XML Web Services (JAX-WS) technology to design and develop
Web services yields many benefits, including simplifying the construction of
Web services and Web service clients in Java, easing the development and
deployment of Web services, and speeding up Web services development. This
tutorial walks you through how to do all of this and more by developing a
sample order-processing application that exposes its functionality as Web
services. After going through this tutorial, you'll be able to apply these
concepts and your newly acquired knowledge to develop Web services for your
application using JAX-WS technology.
The current emphasis on Service-Oriented Architectures (SOA) has put the
spotlight on Web services, but it's easy to get lost in all the information
being bandied about. This first in a series of tutorials on the major Web
services specifications describes the basic concepts of Web services and SOAP.
You'll learn how to build a SOAP server and client.
Build secure Web services with transport-level security using IBM®
Rational® Application Developer V7 and IBM WebSphere® Application
Server V6.1. Follow this three-part series for step-by-step instructions about
how to develop Web services and clients, configure HTTP basic authentication,
and configure HTTP over SSL (HTTPS). This first part of the series walks you
through building a Web service for a simple calculator application. You
generate and test two different types of Web services clients: a Java™
Platform, Enterprise Edition (Java EE) client and a stand-alone Java client.
You also handle user-defined exceptions in Web services.
Service-Oriented Architecture (SOA) is the next step in software development,
leveraging XML technologies and Web services that went before. This best
practices tutorial teaches you how to use SOA techniques in system design
effectively. Use this tutorial, along with the other educational resources
listed below, to help prepare for IBM Certified SOA Solution Designer
certification.
Build secure Web services using transport-level security (HTTPS) with IBM
Rational Application Developer Version 6.0.1.1 and later. In Part 1 of this
series, you will build Web services for a calculator application. You will
generate and test two different types of Web services clients: a J2EE client
and a J2SE client.
This tutorial, Part 4 of the Understanding Web services specifications series, explains the concepts behind WS-Security and related standards
such as XML Signature, which combine to make security in the Web services
world not just possible, but practical.
In Part 2 of this series, we configure HTTPS for a Web services application.
We create a self-signed certificate using iKeyman and configure SSL settings
using IBM WebSphere Admin Console. Finally, we test HTTPS Web services from
both a Java 2 Enterprise Edition (J2EE) and Java 2 Platform, Standard Edition
(J2SE) client.
Part 1 of this tutorial series gave you step-by-step instructions for
building a Web service for a simple calculator application. You generated Web
services and tested two different types of Web services clients—a Java
Platform, Enterprise Edition (Java EE) client and a stand-alone Java
client—and handled user-defined exceptions in Web services. This
second installment in the three-part series shows you how to configure HTTP
basic authentication for your Web services and Web services client, and
monitor the HTTP basic authentication information using the TCP/IP
monitor.
Part 1 and Part 2 of this three-part tutorial series showed you how to
develop Web services and clients, and configure HTTP basic authentication. In
this final installment, you create a self-signed certificate, key store, trust
store, and Secure Sockets Layer (SSL) configuration using the IBM WebSphere
Administrative Console. Then you configure HTTPS for your Web services and Web
services client, and test HTTPS Web services from both a Java Platform,
Enterprise Edition (Java EE) client and a stand-alone Java client.
A Web Services Description Language (WSDL) binding style can be RPC or
document. The use can be encoded or literal. How do you determine which
combination of style and use to use? The author describes the WSDL and SOAP
messages for each combination to help you decide.
In this article, IBM developer Bertrand Portier describes the different types
of Java Web services clients and explains how to write portable, vendor
independent code. There are two families of Web services clients in the Java
world: unmanaged and J2EE container-managed clients. The article starts by
briefly describing the Web services invocation process and the Web services
standards for Java environments. The two families of Java Web services clients
are then described, including their similarities and differences for the two
steps they need to perform: service lookup and access.
This article discusses the highlights of service-oriented modeling and
architecture; the key activities that you need for the analysis and design
required to build a Service-Oriented Architecture (SOA). The author stresses
the importance of addressing the techniques required for the identification,
specification and realization of services, their flows and composition, as
well as the enterprise-scale components needed to realize and ensure the
quality of services required of a SOA.
Web Services Description Language (WSDL) is a new specification to describe
networked XML-based services. It provides a simple way for service providers
to describe the basic format of requests to their systems regardless of the
underlying protocol (such as SOAP or XML) or encoding (such as Multipurpose
Internet Messaging Extensions). WSDL is a key part of the effort of the
Universal Description, Discovery and Integration (UDDI) initiative to provide
directories and descriptions of such on-line services for electronic business.
This article provides a brief background and technical introduction to WSDL.
Knowledge of XML and XML Namespaces is required and some familiarity with XML
Schemas and SOAP is useful.
In the Deploying Web services with WSDL series, Bilal will explore all major
technical aspects of creating, deploying, and publishing Web
services—from Web Services Markup Language (WSDL), to SOAP, and
Universal Description Discovery and Integration (UDDI) registries. Part 1
focuses on WSDL authoring: You will learn how to manually create a WSDL
interface, and then compare your effort with the output of a WSDL authoring
tool.
This article discusses the highlights of service-oriented modeling and architecture; the key activities that you need for the analysis and design required to build a Service-Oriented Architecture (SOA).
Java developers who are interested in getting started with Web services
should check out the Java Web Services Developers Pack (WSDP). In this
article, James McCarthy takes you on a quick tour of this package. You'll
learn what the tools in this package can do for you, and find out which
components are just for testing and which are ready for production use
as-is.