- Create stand-alone web services applications with Eclipse and Java SE 6, Part 1: The web service server application
Use the Eclipse Integrated Development Environment (IDE) and Java™ Platform, Standard Edition (Java SE) 6 to create a stand-alone web services application that can be run from the console. In this tutorial, the first in a series, start by getting familiar with the Eclipse IDE. Configure the environment; create projects, packages, and classes; then run the application from the command line.
- Design and develop JAX-WS 2.0 web services
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.
- Understanding web services specifications, Part 1: SOAP
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.
- SOA fundamentals in a nutshell
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.
- Create stand-alone Web services
applications with Eclipse and Java SE 6: Part 2: The Web service client
Use the Eclipse Integrated Development Environment (IDE) and Java Platform, Standard Edition (Java SE) 6 to create a stand-alone web services application that can be run from the console. In this tutorial, the second in the series, continue getting familiar with the Eclipse IDE and its built-in feature the TCP/IP Monitor. View the network traffic between server and client applications and then run the applications from the command line.
- IBM Certified SOA Solution Designer certification prep, Part 1: SOA best practices
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.
- Automate web service testing, Part 2: Test a web service with XMLUnit
This tutorial series, developed for testers and developers who are interested in functional web service testing, walks you through automating typical web service testing using technologies, such as JUnit, Apache Commons HttpClient, and Apache XMLUnit.
- Build HTTPS web services with Rational Application Developer, Part 1: web services and web services clients
Build secure web services using transport-level security (HTTPS) with IBM Rational Application Developer Version 18.104.22.168 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.
- Understanding web Services specifications, Part 4: WS-Security
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.
- Build HTTPS web services with Rational Application Developer, Part 2: Configure HTTPS web services
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.
- RESTful web services: The basics
Representational State Transfer (REST) has gained widespread acceptance across the web as a simpler alternative to SOAP- and Web Services Description Language (WSDL)-based web services. Key evidence of this shift in interface design is the adoption of REST by mainstream Web 2.0 service providers—including Yahoo, Google, and Facebook—who have deprecated or passed on SOAP and WSDL-based interfaces in favor of an easier-to-use, resource-oriented model to expose their services. In this article, Alex Rodriguez introduces you to the basic principles of REST.
- Invoking web services with Java clients
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.
- Which style of WSDL should I use?
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.
- Call SOAP web services with Ajax, Part 1: Build the web services client
- Build RESTful web services using Spring 3
This article introduces the "Spring way" to build RESTful web services. Learn how to use Spring APIs and annotations to build RESTful web services, and see how Spring integrates this new feature seamlessly into its original framework.
- Deploying web services with WSDL: Part 1
In the Deploying web services with WSDL series, we will explore all major technical aspects of creating, deploying, and publishing web services -- from Web Services Markup Language (WSDL), to Simple Object access Protocol (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.
- Using WSDL in SOAP applications
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.
- New to SOA and web services
Introduction to SOA and web services through entry points, scenarios and real customer case study scenarios.
- Service-oriented modeling and architecture
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.
- Describe REST Web services with WSDL 2.0
A key component of a Web service is a formal description with Web Services Description Language (WSDL). This article introduces you to REST and WSDL 2.0, and walks you through creating a WSDL 2.0 description of a REST Web service.
- View all SOA and web services articles and tutorials.
- Subscribe to the monthly SOA and BPM newsletter for articles on these and other technical topics.
- IBM SOA web site.
Get products and technologies
- Explore the online trials in the IBM SOA Sandbox and get your hands on application development tools and middleware products from DB2®, Lotus®, Rational®, Tivoli®, and WebSphere®.
Dig deeper into SOA and web services on developerWorks
Experiment with new directions in software development.
Read and subscribe for the best and latest technical info to help you deal with your development challenges.
Software development in the cloud. Register today and get free private projects through 2014.
Evaluate IBM software and solutions, and transform challenges into opportunities.