
Professional Java Web Services
By:Â Scott Cable, Jeelani Basha, Ben Galbraith, Mack Hendricks, Romin Irani
Paperback | 1 January 2002
Sorry, we are not able to source the book you are looking for right now.
We did a search for other books with a similar title, however there were no matches. You can try selecting from a similar category, click on the author's name, or use the search box above to find your book.
| Introduction | p. 1 |
| What Are Web Services? | p. 1 |
| Organization of this Book | p. 1 |
| Who Is This Book For? | p. 2 |
| What You Need To Use This Book | p. 3 |
| Conventions | p. 3 |
| Customer Support | p. 4 |
| How to Download the Sample Code for the Book | p. 4 |
| Errata | p. 4 |
| E-mail Support | p. 4 |
| p2p.wrox.com | p. 5 |
| Architecture for Web Services | p. 7 |
| Web Services Model | p. 7 |
| Basic Web Services Stack | p. 9 |
| Transport Network | p. 9 |
| XML Messaging--SOAP | p. 10 |
| Service Description--WSDL | p. 12 |
| Service Publication and Discovery--UDDI | p. 14 |
| Basic Web Services Architecture in J2EE | p. 16 |
| High Level Architecture | p. 16 |
| Detailed Architecture | p. 18 |
| Simple Web Services | p. 18 |
| Business Web Services | p. 22 |
| Performance | p. 29 |
| Load-Balancing Servers | p. 30 |
| Caching Load-Balanced Servers | p. 30 |
| Store and Forward Servers | p. 30 |
| Role of Intermediaries | p. 30 |
| Summary | p. 31 |
| SOAP | p. 33 |
| Introducing SOAP | p. 34 |
| What is SOAP? | p. 34 |
| The History of SOAP | p. 35 |
| SOAP 1.2 | p. 36 |
| What are the Benefits of SOAP? | p. 36 |
| Disadvantages of SOAP | p. 37 |
| SOAP Messages with Attachments | p. 38 |
| SOAP Design Goals | p. 38 |
| What Does SOAP Look Like? | p. 39 |
| Security Concerns | p. 41 |
| SOAP Architecture in Java | p. 42 |
| Standard Architecture | p. 42 |
| Distributed Architecture | p. 43 |
| Peer-to-Peer (P2P) | p. 44 |
| The Protocol | p. 44 |
| XML | p. 45 |
| SOAP Message | p. 45 |
| SOAP in HTTP | p. 58 |
| SOAP HTTP Request | p. 58 |
| SOAP HTTP Response | p. 59 |
| RPC within SOAP | p. 59 |
| Summary | p. 61 |
| Apache SOAP 2.2 | p. 63 |
| Introduction and What We Will Learn | p. 63 |
| History of Apache SOAP | p. 64 |
| Future of Apache SOAP | p. 64 |
| Installing Apache SOAP | p. 65 |
| Download and Unpack Tomact 3.2.x | p. 66 |
| Download and Unpack Apache SOAP Library | p. 66 |
| Configure Tomcat For Apache SOAP | p. 66 |
| Setup up the CLASSPATH | p. 66 |
| Testing the Configuration | p. 67 |
| Deploying and Running A "Hello World" Service | p. 68 |
| HelloWorld.java | p. 68 |
| Deploying Via the Command Line | p. 68 |
| Deploying Via the Web Based Administration Tool | p. 74 |
| Running the Service | p. 75 |
| Job Resume Repository Service | p. 78 |
| The Motivation | p. 79 |
| Sequence Diagrams | p. 79 |
| Retrieve Resume Sequence Diagram | p. 80 |
| Assumptions | p. 81 |
| Configuring the Service and Client | p. 81 |
| Running the Service | p. 83 |
| Developing SOAP Services | p. 84 |
| Apache SOAP Architecture | p. 85 |
| Service Implementation Class | p. 86 |
| Type Mappings | p. 88 |
| Developing SOAP Clients | p. 94 |
| SubmitServlet | p. 97 |
| Interpreting the Response | p. 102 |
| RetrieveServlet | p. 103 |
| Debugging SOAP Clients and Services | p. 107 |
| Summary | p. 108 |
| WSDL | p. 111 |
| WSDL Document Structure | p. 112 |
| A Note on Namespaces | p. 114 |
| The [left angle bracket]definitions[right angle bracket] Element | p. 115 |
| The [left angle bracket]import[right angle bracket] Element | p. 115 |
| The [left angle bracket]types[right angle bracket] Element | p. 118 |
| The [left angle bracket]message[right angle bracket] Element | p. 119 |
| The [left angle bracket]operation[right angle bracket] and [left angle bracket]portType[right angle bracket] Elements | p. 119 |
| The [left angle bracket]binding[right angle bracket] Element | p. 121 |
| The [left angle bracket]service[right angle bracket] and [left angle bracket]port[right angle bracket] Elements | p. 126 |
| WSDL and Java | p. 126 |
| The WSDL for Java (WSDL4J) API | p. 127 |
| WSDL4J Interfaces | p. 128 |
| Dynamic Service Invocation from WSDL | p. 140 |
| The Web Services Invocation Framework | p. 141 |
| GLUE | p. 143 |
| Summary | p. 148 |
| UDDI | p. 151 |
| Introduction | p. 151 |
| UDDI Registries | p. 153 |
| The IBM Registry | p. 154 |
| The Microsoft Registry | p. 157 |
| Other Registries | p. 157 |
| Private UDDI Registries | p. 158 |
| UDDI Data Structure | p. 158 |
| tModel | p. 160 |
| Identifiers and Categorization | p. 160 |
| [left angle bracket]businessEntity[right angle bracket] | p. 164 |
| [left angle bracket]businessService[right angle bracket], [left angle bracket]bindingTemplate[right angle bracket], and [left angle bracket]tModelInstanceDetails[right angle bracket] elements | p. 166 |
| publisherAssertion | p. 169 |
| UDDI and WSDL | p. 170 |
| UDDI API | p. 171 |
| Protocol | p. 172 |
| Interfaces | p. 172 |
| UDDI for Java (UDDI4J) | p. 174 |
| Data Structure Wrapper Classes | p. 174 |
| Request and Response Wrapper Classes | p. 180 |
| Client Proxy | p. 181 |
| Sample: Creating [left angle bracket]tModel[right angle bracket] and [left angle bracket]businessService[right angle bracket] elements | p. 187 |
| Summary | p. 193 |
| Java Web Services Security | p. 195 |
| Security Services | p. 196 |
| Identification and Authentication | p. 197 |
| Authorization | p. 197 |
| Integrity | p. 198 |
| Privacy | p. 198 |
| Non-repudiation | p. 199 |
| Security Technologies And Techniques | p. 199 |
| Introduction to Cryptography | p. 200 |
| Web Application Security | p. 204 |
| Standards Bodies and Organizations | p. 205 |
| Transport Layer Security | p. 206 |
| SOAP/ Application Layer Security | p. 208 |
| Java Security APIs, Toolkits and SDKs | p. 221 |
| Java Security APIs | p. 221 |
| Java API for XML Messaging (JAXM) | p. 222 |
| Toolkit and SDKs | p. 223 |
| Tradeoffs with Security | p. 224 |
| Summary | p. 224 |
| Resources | p. 224 |
| Health Care Case Study | p. 227 |
| Wrox Insurance | p. 228 |
| Current System | p. 228 |
| Enter Web Services | p. 230 |
| Software Requirements and Setup | p. 232 |
| Initial Setup | p. 233 |
| Wrox Insurance Web Services Approach | p. 237 |
| Web Service Requirements | p. 237 |
| Provider Web Services | p. 240 |
| Provider 1 | p. 241 |
| Provider 2 | p. 246 |
| Wrox Insurance--ProviderProxy | p. 249 |
| Generating a Web Service Proxy | p. 250 |
| Testing the Proxy | p. 259 |
| Wrox Insurance--Web Site | p. 261 |
| Supporting Classes | p. 262 |
| Wrox Insurance Web Site Setup | p. 268 |
| The JSP pages | p. 268 |
| To Close | p. 276 |
| Summary | p. 277 |
| Web Service Enabling J2EE Applications | p. 279 |
| The J2EE Application--WroxCuisine | p. 280 |
| Design of the WroxCuisine Application | p. 280 |
| Database Setup | p. 282 |
| Development of WroxCuisineService Session Bean | p. 287 |
| Deploying the EJB | p. 305 |
| Development of the Web Tier | p. 309 |
| Deploying the Web Application | p. 312 |
| Enabling Web Services | p. 314 |
| Web Services--An introduction | p. 314 |
| CapeConnect Web Services Platform | p. 315 |
| Architecture | p. 316 |
| Configuring the WroxCuisine Web Service in CapeConnect | p. 317 |
| Web Services Clients | p. 323 |
| Using SOAPDirect from CapeConnect | p. 323 |
| Using Apache SOAP | p. 326 |
| Using CapeStudio to Generate Client Code for our WroxCuisine Service | p. 328 |
| Using CapeStudio to Access Third Party Web Services | p. 338 |
| Summary | p. 344 |
| SAP and Web Services | p. 347 |
| Introduction to mySAP and R/3 | p. 348 |
| SAP's Programming Interfaces | p. 349 |
| Business APIs | p. 350 |
| Remote Function Call | p. 351 |
| Intermediate Documents (IDocs) | p. 351 |
| Summarizing External Access Strategies | p. 352 |
| SAP Internet-Business Framework | p. 353 |
| SAP's Middleware Architecture | p. 358 |
| SAP Java Connector | p. 359 |
| Using Java to Connect to R/3 with bTalk | p. 365 |
| bTalk's Architecture | p. 365 |
| Installing and Configuring bTalk | p. 366 |
| Working with bTalk | p. 367 |
| bTalk, Java, and WSDL | p. 373 |
| SAP's Future Directions | p. 375 |
| SAP Web Application Server | p. 375 |
| SAP Exchange Infrastructure | p. 376 |
| SAP's Portal Infrastructure | p. 377 |
| Summary | p. 378 |
| IBM and Web Services | p. 381 |
| The IBM Server Technology Platform | p. 382 |
| IBM WebSphere | p. 382 |
| MQSeries | p. 383 |
| IBM DB2 | p. 384 |
| Tivoli | p. 386 |
| Working with IBM's UDDI Registry | p. 387 |
| UDDI and WSDL | p. 387 |
| Implementing a Simple Web Service | p. 390 |
| Creating a Simple Web Service | p. 392 |
| Working with IBM's Web Services ToolKit | p. 398 |
| Installing WSTK | p. 398 |
| Configuring the WSTK | p. 399 |
| Working with WSTK | p. 403 |
| Deploying and Publishing with IBM UDDI4J | p. 412 |
| Summary | p. 415 |
| JAXM and JAX-RPC | p. 417 |
| JAXM versus JAX-RPC | p. 417 |
| JAXM | p. 418 |
| Status of Specification | p. 418 |
| Architecture | p. 419 |
| The Reference Implementation | p. 422 |
| JAXM Examples | p. 422 |
| JAX-RPC | p. 436 |
| Status of Specification | p. 436 |
| Defining a JAX-RPC Service | p. 436 |
| Invoking a JAX-RPC Service Client | p. 445 |
| Summary | p. 446 |
| JAXR | p. 449 |
| XML Registries | p. 450 |
| ebXML versus UDDI | p. 450 |
| JAXR and XML Registries | p. 450 |
| The JAXR Architecture | p. 451 |
| The JAXR API: How do I use it? | p. 452 |
| Using JAXR to query information from an XML registry | p. 453 |
| Using JAXR to update information in an XML registry | p. 455 |
| The Major JAXR Objects | p. 457 |
| Additional JAXR Objects | p. 465 |
| Summary | p. 466 |
| Introduction to Sun ONE | p. 469 |
| The ONE Architecture | p. 470 |
| The Concept of Smart Web Services | p. 470 |
| Two Views of ONE | p. 473 |
| An Example | p. 481 |
| Creating the Web Service | p. 482 |
| Building and Deploying the Service | p. 487 |
| Using the Service | p. 491 |
| Summarizing the Example | p. 496 |
| Microsoft .NET | p. 497 |
| .NET Architecture-The 30,000 Foot View | p. 497 |
| The Bottom Line | p. 501 |
| Summary | p. 502 |
| Introduction to Axis | p. 505 |
| Key Features of Axis | p. 506 |
| Architecture | p. 507 |
| Transport Listener | p. 508 |
| Dispatcher | p. 508 |
| Transport Sender | p. 508 |
| Chains | p. 510 |
| Web Services Deployment Descriptor (WSDD) | p. 511 |
| Deployment of Components | p. 513 |
| Chainable Deployment Service | p. 513 |
| Web Service Deployment Service | p. 514 |
| Features Available in alpha 3 | p. 515 |
| Developing a Sample Axis Service | p. 520 |
| Software Requirements | p. 520 |
| Developing the Axis Service | p. 522 |
| Types of Deployment Provided by AXIS | p. 522 |
| Naming the Input Parameters | p. 524 |
| Passing Custom Type Input Parameters | p. 529 |
| Adding Handlers to the Greeting Service | p. 532 |
| Sending a SOAP Message with Attachments | p. 534 |
| Generating a WSDL Document for the Service | p. 538 |
| Generating Stubs and Skeletons with Wsdl2java | p. 538 |
| Using the Axis TCP Monitor (tcpmon) | p. 541 |
| Features Expected in the Next Versions | p. 544 |
| Summary | p. 544 |
| Installing CapeConnect Three | p. 547 |
| Introduction Screen | p. 547 |
| License Agreement | p. 548 |
| Choose the Installation Directory | p. 549 |
| Choose Shortcut Location | p. 549 |
| Choose Java Virtual Machine | p. 550 |
| Choose Installation Option | p. 550 |
| Select Application Server to Integrate with | p. 551 |
| Select the Home Directory for BEA WebLogic 6.1 | p. 552 |
| CORBA Integration | p. 553 |
| UDDI Host | p. 553 |
| Select UDDI Password | p. 554 |
| Port Configuration | p. 555 |
| Final Confirmation | p. 556 |
| Copying Files | p. 556 |
| Setting Up CapeConnect with WebLogic | p. 557 |
| Configure WebLogic | p. 557 |
| Configure CapeConnect | p. 557 |
| Verifying the Installation | p. 559 |
| Installing CapeStudio 1.1 | p. 563 |
| Introduction Screen | p. 563 |
| License Agreement | p. 564 |
| Choose the Installation Directory | p. 565 |
| Choose Shortcut Location | p. 565 |
| Choose Java Virtual Machine | p. 566 |
| Final Confirmation | p. 566 |
| Copy Files | p. 567 |
| Index | p. 571 |
| Table of Contents provided by Syndetics. All Rights Reserved. |
ISBN: 9781861003751
ISBN-10: 1861003757
Series: Professional Ser.
Published: 1st January 2002
Format: Paperback
Language: English
Number of Pages: 600
Audience: Professional and Scholarly
Publisher: WROX Press Ltd
Country of Publication: GB
Dimensions (cm): 23.5 x 19.05 x 3.81
Weight (kg): 1.0
Shipping
| Standard Shipping | Express Shipping | |
|---|---|---|
| Metro postcodes: | $9.99 | $14.95 |
| Regional postcodes: | $9.99 | $14.95 |
| Rural postcodes: | $9.99 | $14.95 |
Orders over $89.00 qualify for free shipping.
How to return your order
At Booktopia, we offer hassle-free returns in accordance with our returns policy. If you wish to return an item, please get in touch with Booktopia Customer Care.
Additional postage charges may be applicable.
Defective items
If there is a problem with any of the items received for your order then the Booktopia Customer Care team is ready to assist you.
For more info please visit our Help Centre.
You Can Find This Book In

Architecture Patterns with Python
Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
Paperback
RRP $125.75
$100.60
OFF
This product is categorised by
- Non-FictionComputing & I.T.Computer Programming & Software DevelopmentObject-Oriented Programming or OOP
- Non-FictionComputing & I.T.Computer Programming & Software DevelopmentWeb ProgrammingWeb Services
- Non-FictionComputing & I.T.Computer Programming & Software DevelopmentWeb Programming
- Non-FictionComputing & I.T.Computer Programming & Software DevelopmentProgramming & Scripting Languages























