The Basics
JAX-WS
Java API for XML Web Services (JAX-WS) makes it easy to develop Web services and clients through ease-of-development features, support for W3C and WS-I standards such as SOAP and WSDL, asynchronous client and server, and databinding through JAXB 2.0.
JAXB
Java Architecture for XML Binding (JAXB) provides ease of development by binding an XML document to JavaBean objects based on the XML document's XML schema.
WSIT
Web Services Interoperability Technology (WSIT) delivers secure, reliable, transactional interoperability between Java EE and .Net 3.0 to help you build, deploy, and maintain Composite Applications for your Service Oriented Architecture.
WS-Security:
Describes a protocol for securing web service message exchanges, addressing identity, integrity, and confidentiality. WS-Security serves as the core specification for service security and leverages two other specifications, XML Encryption and XML Digital Signatures.
WS-Trust:
Building upon the extensibility of WS-Security, this specification defines a means of brokering security credentials among partners within different trust domains.
WS-SecureConversation:
This specification defines extensions to WS-Security and builds on WS-Trust to govern secure communication across multiple message exchanges. It defines a mechanism for sharing security contexts and deriving session keys to tie messages together as a part of a "conversation."
WS-ReliableMessaging:
Describes a protocol for exchanging messages between nodes in the face of network, system, and component-level failures. Message delivery is guaranteed to occur and if a sequence of messages has been sent, they will arrive in the order they were sent.
JAXP
The Java API for XML Processing (JAXP), enables applications to parse, transform, validate and query XML documents using an API that is independent of a particular XML processor implementation.
XWSS
XML and Web Services Security (XWSS) provides message-level security that enables a JAX-WS or SAAJ application's request and response actions to be secured at the level of service, port, or operation. XWSS implements the OASIS standard for Web Services Security (WSS).
Mediation:
Term used in SOA and Web Services describing the process of filtering, routing, and transforming messages based on a flexible XML configuration (sometimes also may involve Orchestration).
Open source libraries:
Axis2
http://ws.apache.org/axis2/
Apache Axis2 is a complete re-design and re-write of the widely used Apache Axis SOAP stack to build on the lessons learnt from Apache Axis.Apache Axis2 not only supports SOAP 1.1 and SOAP 1.2, but it also has integrated support for the widely popular REST style of Web services: the same business logic implementation can offer both a WS-* style interface as well as a REST style interface simultaneously.
Source
XFire
http://xfire.codehaus.org/
Meant to be better than axis2. Also has spring integration.
Codehaus XFire is a next-generation java SOAP framework. Codehaus XFire makes service oriented development approachable through its easy to use API and support for standards. It is also highly performant since it is built on a low memory StAX based model.
Features & Goals
- Support for important Web Service standards - SOAP, WSDL, WS-I Basic Profile, WS-Addressing, WS-Security, etc.
- High performance SOAP Stack
- Pluggable bindings POJOs, XMLBeans, JAXB 1.1, JAXB 2.0, and Castor support
- JSR 181 API to configure services via Java 5 and 1.4 (Commons attributes JSR 181 syntax)
- Support for many different transports - HTTP, JMS, XMPP, In-JVM, etc.
- Embeddable and Intuitive API
- Spring, Pico, Plexus, and Loom support.
- JBI Support
- Client and server stub generation
- JAX-WS early access support
Source