60 likes | 220 Views
What is a Web Service?. Distributed Computing Model Loosely Coupled, Course Grained Standard HTTP Transport Sync/Async Programming Model XML for Transport Described by XML Metadata Discovered via Lookup. Web Services Advantages. Programming Language Independent Platform Independent
E N D
What is a Web Service? • Distributed Computing Model • Loosely Coupled, Course Grained • Standard HTTP Transport • Sync/Async Programming Model • XML for Transport • Described by XML Metadata • Discovered via Lookup
Web Services Advantages • Programming Language Independent • Platform Independent • Firewall Friendly • Sync RPC and Async messaging • Simple to implement
Web Services Stack • Common Internet Protocols (TCP/IP, HTTP, SMTP, FTP) • Data Representation (XML) • Data Format Specification (XML Schema, DTD, RDF, WDDX, XMLP) • Web Services (SOAP, ebXML) • Service Description (WSDL) • Service Discovery (UDDI) • Service Integration/Workflow (WSFL?)
Web Services Pack • Tomcat • JAX PACK • JAXP (Processing) • JAXB (Binding) • JAX-RPC (RPC) • JAXM (Messaging) • JAXR (Registry) • JavaServer Faces (JSR-127)
Other Java Initiatives • JSR 104 - XML Trust Services API • JSR 105 - XML Digital Signature API • JSR 106 - XML Encryption API • JSR 109 - Implementing Enterprise Web Services • JSR 110 - JAVA APIs for WSDL
Web Services Issues • Security • Authentication • Business Process Flow (WFSL) • Performance