• SOAP messages as Java objects
– SAAJ ( SOAP with Attachments API for Java)
• Programming Model
– JAX-RPC ( JSR101), JSR109, EJB2.1
• Accessing WSDL descriptions
– JWSDL (JSR110)
• Accessing Web Services Registries
– JAXR (Java API for XML Registries
SOA:
-evolution of component based, Object Oriented development
--greater code reuse
--loosely coupled
--coarse grained
SOA is a software design principle and an architectural pattern for implementing loosely coupled reusable, and coarse grained services.
Web services
n services who lives on Web
n language and platform independent
n for communication between different applications use language netual protocol such as http
SOAP
--xml-based lightweight protocol, allow components and applications to communicate with each other, mostly using http(can use SMTP).
WSDL
Web service description language, is a xml document that describes how messages are exchanged. It is the Interface definition language for web services.
UDDI
Universal description, discovery and integration
A way to publish and discover information about web services.
Java related api for web services:
JAX-RPC: Java api for xml based RPC.
JAXR: Java api for registries.