Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Web Services Essentials
SPECIAL OFFER: Upgrade this ebook with O’Reilly
A Note Regarding Supplemental Files
Preface
Audience
Organization
Part I, Introduction to Web Services
Part II, XML-RPC
Part III, SOAP
Part IV, WSDL
Part V, UDDI
Conventions Used in This Book
Comments and Questions
Acknowledgments
I. Introduction to Web Services
1. Introduction
Introduction to Web Services
The Web Today: The Human-Centric Web
Web Services: The Application-Centric Web
The Web Services Vision: The Automated Web
The Industry Landscape
Web Service Architecture
Web Service Roles
Web Service Protocol Stack
Architectural Snapshot: The IBM Web Services Browser
XML Messaging
XML-RPC
SOAP
Service Description: WSDL
Service Discovery: UDDI
Service Transport
HTTP
BEEP
Security Considerations
Confidentiality
Authentication
Network Security
All Together Now
Service Request Perspective
Service Provider Perspective
Standards and Coherence
II. XML-RPC
2. XML-RPC Essentials
XML-RPC Overview
Why XML-RPC?
Scenario 1: Glue Code with XML-RPC
Scenario 2: Publishing Services with XML-RPC
XML-RPC Technical Overview
XML-RPC Data Model
XML-RPC Request Structure
XML-RPC Response Structure
Developing with XML-RPC
Beyond Simple Calls
III. SOAP
3. SOAP Essentials
SOAP 101
The SOAP Request
The SOAP Response
The SOAP Message
Envelope
Header
Body
Fault
SOAP Encoding
Scalar Types
Compound Types
Literal Encoding
SOAP via HTTP
SOAP and the W3C
SOAP Implementations
SOAP Interoperability
4. Apache SOAP Quick Start
Installing Apache SOAP
Downloading the Required Java Files
Setting Up the Tomcat CLASSPATH
Configuring Tomcat
Starting Tomcat
Running the SOAP Administrator
Hello, SOAP!
Service Code
Client Code
The RPC Call object
Setting parameters
Invoking a remote service
Checking for errors
Extracting the return value
Deploying SOAP Services
Web-Based Administrator
ServiceManagerClient Command-Line Tool
The TcpTunnelGui Tool
Web Resources
5. Programming Apache SOAP
Working with Arrays
Service Code
Client Code
Working with JavaBeans
The ProductBean
Service Code
Client Code
Working with Literal XML Documents
Service Code
Client Code
Handling SOAP Faults
Service Code
Client Code
Maintaining Session State
Service Code
Client Code
IV. WSDL
6. WSDL Essentials
The WSDL Specification
Basic WSDL Example: HelloService.wsdl
definitions
message
portType
binding
SOAP binding
service
WSDL Invocation Tools, Part I
GLUE
SOAP::Lite for Perl
IBM Web Services Invocation Framework (WSIF)
Basic WSDL Example: XMethods eBay Price Watcher Service
WSDL Invocation Tools, Part II
The GLUE Console
SOAPClient.com
Automatically Generating WSDL Files
GLUE java2wsdl Tool
XML Schema Data Typing
Arrays
Automatically invoking array services
Complex Types
Automatically invoking complex type services
V. UDDI
7. UDDI Essentials
Introduction to UDDI
A Brief History of UDDI
Why UDDI?
Scenario 1: Publishing to UDDI
Scenario 2: Searching UDDI
UDDI Technical Overview
UDDI Data Model
The businessEntity
The businessService
The bindingTemplate
The tModel
Searching UDDI
Web-Based Searching
The UDDI Inquiry API
The find_business function
The get_businessDetail function
The find_service function
The get_serviceDetail function
The get_bindingDetail function
The get_tModelDetail function
Error handling
Publishing to UDDI
Web-Based Publishing
Security and user authentication
Publishing a business entity
Publishing a business service
Publishing a tModel record
The UDDI Publishing API
Authenticating users
Saving UDDI data
Deleting/hiding UDDI data
UDDI Implementations
Java
Microsoft COM
Perl
Web Resources
8. UDDI Inquiry API: Quick Reference
The UDDI Inquiry API
find_bindings
find_business
find_relatedBusinesses
find_service
find_tModel
get_bindingDetail
get_businessDetail
get_businessDetailExt
get_serviceDetail
get_tModelDetail
Find Qualifiers
9. UDDI 4J
Getting Started
Technical Overview
Finding and Retrieving UDDI Data
Searching for Businesses
FindQualifiers
IdentifierBag
CategoryBag
Retrieving a businessEntity Record
Publishing UDDI Data
UDDI4J Quick Reference API
The com.ibm.uddi Package
com.ibm.uddi.UDDIElement
com.ibm.uddi.UDDIException
com.ibm.uddi.VectorNodeList
The com.ibm.uddi.client Package
com.ibm.uddi.client.UDDIProxy
The com.ibm.uddi.datatype Package
com.ibm.uddi.datatype.Description
com.ibm.uddi.datatype.Name
com.ibm.uddi.datatype.OverviewDoc
com.ibm.uddi.datatype.OverviewURL
The com.ibm.uddi.datatype.binding Package
com.ibm.uddi.datatype.binding.AccessPoint
com.ibm.uddi.datatype.binding.BindingTemplate
com.ibm.uddi.datatype.binding.BindingTemplates
com.ibm.uddi.datatype.binding.HostingRedirector
com.ibm.uddi.datatype.binding.InstanceDetails
com.ibm.uddi.datatype.binding.InstanceParms
com.ibm.uddi.datatype.binding.TModelInstanceDetails
com.ibm.uddi.datatype.binding.TModelInstanceInfo
The com.ibm.uddi.datatype.business Package
com.ibm.uddi.datatype.business.Address
com.ibm.uddi.datatype.business.AddressLine
com.ibm.uddi.datatype.business.BusinessEntity
com.ibm.uddi.datatype.business.Contact
com.ibm.uddi.datatype.business.Contacts
com.ibm.uddi.datatype.business.Email
com.ibm.uddi.datatype.business.PersonName
com.ibm.uddi.datatype.business.Phone
The com.ibm.uddi.datatype.service Package
com.ibm.uddi.datatype.service.BusinessService
com.ibm.uddi.datatype.service.BusinessServices
The com.ibm.uddi.datatype.tmodel Package
com.ibm.uddi.datatype.tmodel.TModel
The com.ibm.uddi.response Package
com.ibm.uddi.response.AuthToken
com.ibm.uddi.response.BindingDetail
com.ibm.uddi.response.BusinessDetail
com.ibm.uddi.response.BusinessDetailExt
com.ibm.uddi.response.BusinessEntityExt
com.ibm.uddi.response.BusinessInfo
com.ibm.uddi.response.BusinessInfos
com.ibm.uddi.response.BusinessList
com.ibm.uddi.response.DispositionReport
com.ibm.uddi.response.ErrInfo
com.ibm.uddi.response.RegisteredInfo
com.ibm.uddi.response.Result
com.ibm.uddi.response.ServiceDetail
com.ibm.uddi.response.ServiceInfo
com.ibm.uddi.response.ServiceInfos
com.ibm.uddi.response.ServiceList
com.ibm.uddi.response.TModelDetail
com.ibm.uddi.response.TModelInfo
com.ibm.uddi.response.TModelInfos
com.ibm.uddi.response.TModelList
The com.ibm.uddi.util Package
com.ibm.uddi.util.AuthInfo
com.ibm.uddi.util.BindingKey
com.ibm.uddi.util.BusinessKey
com.ibm.uddi.util.CategoryBag
com.ibm.uddi.util.DiscoveryURL
com.ibm.uddi.util.DiscoveryURLs
com.ibm.uddi.util.FindQualifier
com.ibm.uddi.util.FindQualifiers
com.ibm.uddi.util.IdentifierBag
com.ibm.uddi.util.KeyedReference
com.ibm.uddi.util.KeyValue
com.ibm.uddi.util.ServiceKey
com.ibm.uddi.util.TModelBag
com.ibm.uddi.util.TModelKey
com.ibm.uddi.util.UploadRegister
Glossary
Index
About the Author
Colophon
SPECIAL OFFER: Upgrade this ebook with O’Reilly
← Prev
Back
Next →
← Prev
Back
Next →