Java SOA Cookbook. SOA Implementation Recipes, Tips, and Techniques
![Język publikacji: angielski Język publikacji: angielski](https://static01.helion.com.pl/global/flagi/1.png)
- Autor:
- Eben Hewitt
![Java SOA Cookbook. SOA Implementation Recipes, Tips, and Techniques Eben Hewitt - okładka ebooka](https://static01.helion.com.pl/global/okladki/326x466/e_2g9a.png)
![Java SOA Cookbook. SOA Implementation Recipes, Tips, and Techniques Eben Hewitt - tył okładki ebooka](https://static01.helion.com.pl/global/okladki-tyl/326x466/e_2g9a.png)
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 742
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Java SOA Cookbook. SOA Implementation Recipes, Tips, and Techniques
Java SOA Cookbook offers practical solutions and advice to programmers charged with implementing a service-oriented architecture (SOA) in their organization. Instead of providing another conceptual, high-level view of SOA, this cookbook shows you how to make SOA work. It's full of Java and XML code you can insert directly into your applications and recipes you can apply right away.
The book focuses primarily on the use of free and open source Java Web Services technologies -- including Java SE 6 and Java EE 5 tools -- but you'll find tips for using commercially available tools as well.
Java SOA Cookbook will help you:
- Construct XML vocabularies and data models appropriate to SOA applications
- Build real-world web services using the latest Java standards, including JAX-WS 2.1 and JAX-RS 1.0 for RESTful web services
- Integrate applications from popular service providers using SOAP, POX, and Atom
- Create service orchestrations with complete coverage of the WS-BPEL (Business Process Execution Language) 2.0 standard
- Improve the reliability of SOAP-based services with specifications such as WS-Reliable Messaging
- Deal with governance, interoperability, and quality-of-service issues
The recipes in Java SOA Cookbook will equip you with the knowledge you need to approach SOA as an integration challenge, not an obstacle.
Wybrane bestsellery
-
This course offers an in-depth introduction to Java and algorithmic thinking, ideal for beginners. Starting with fundamental computer concepts, it progresses through Java programming basics, & algorithmic principles, concluding with file management.
Java and Algorithmic Thinking for the Complete Beginner. From Basics to Advanced Techniques: Master Java and Algorithms for a Robust Programming Foundation Java and Algorithmic Thinking for the Complete Beginner. From Basics to Advanced Techniques: Master Java and Algorithms for a Robust Programming Foundation
-
Książka Java. Teoria w praktyce została pomyślana tak, by krok po kroku przybliżać specyfikę tego języka programowania. Zaczniesz od podstaw - poznasz między innymi główne założenia, zgodnie z którymi działa Java: maszynę wirtualną, zmienne, operatory, instrukcje sterujące i tablice - by następni...(87.20 zł najniższa cena z 30 dni)
76.30 zł
109.00 zł(-30%) -
Architect robust solutions like a pro with real-world insights and cutting-edge design techniques. Delve into advanced analytics, machine learning, generative AI, cloud-native architecture, and the key soft skills to excel as a solutions architect.
Solutions Architect's Handbook. Kick-start your career with architecture design principles, strategies, and generative AI techniques - Third Edition Solutions Architect's Handbook. Kick-start your career with architecture design principles, strategies, and generative AI techniques - Third Edition
Saurabh Shrivastava, Neelanjali Srivastav, Rajesh Sheth, Kamal Arora, Rohan Karmarkar
-
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(77.40 zł najniższa cena z 30 dni)
90.30 zł
129.00 zł(-30%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy używać takich opcji jak niemutowalność i funkcje czyste i dlaczego warto to robić....
Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
(52.20 zł najniższa cena z 30 dni)60.90 zł
87.00 zł(-30%) -
Build Your Own Programming Language provides a hands-on approach to designing and implementing programming language features in a simple compiler and programming environment. This book will help you create new or domain-specific languages.
Build Your Own Programming Language. A programmer's guide to designing compilers, interpreters, and DSLs for modern computing problems - Second Edition Build Your Own Programming Language. A programmer's guide to designing compilers, interpreters, and DSLs for modern computing problems - Second Edition
-
Java. Podręcznik na start to pozycja idealna dla każdego, kto chce podjąć takie kroki. W przystępny sposób zaznajamia nie tylko z językiem, ale też z podstawowymi koncepcjami stosowanymi podczas programowania - w obrazowy sposób przyrównuje je do sytuacji znanych spoza świata wirtualnego. Autor n...(41.40 zł najniższa cena z 30 dni)
48.30 zł
69.00 zł(-30%) -
Java należy do najpopularniejszych języków programowania na świecie. Używana przez miliony programistów, jest na tyle uniwersalna, że znajduje zastosowanie zarówno w aplikacjach desktopowych, mobilnych, jak i serwerowych, a także w zaawansowanych systemach zarządzania bazami danych. Z jej zalet k...
Java 21. Kurs video. Od "Hello World!" do programowania obiektowego Java 21. Kurs video. Od "Hello World!" do programowania obiektowego
(49.50 zł najniższa cena z 30 dni)44.55 zł
99.00 zł(-55%) -
Oto kolejne wydanie zwięzłego podręcznika dla programistów Javy, który ma ułatwić maksymalne wykorzystanie technologii tego języka w wersji 17. Treść została skrupulatnie przejrzana i uzupełniona o materiał dotyczący nowości w obiektowym modelu Javy. Pierwsza część książki obejmuje wprowadzenie d...(53.40 zł najniższa cena z 30 dni)
62.30 zł
89.00 zł(-30%)
Eben Hewitt - pozostałe książki
-
Imagine what you could do if scalability wasn't a problem. With this hands-on guide, you'll learn how the Cassandra database management system handles hundreds of terabytes of data while remaining highly available across multiple data centers. This revised third edition--updated for Cassandra 4.0...
Cassandra: The Definitive Guide, (Revised) Third Edition. 3rd Edition Cassandra: The Definitive Guide, (Revised) Third Edition. 3rd Edition
(211.65 zł najniższa cena z 30 dni)215.99 zł
259.00 zł(-17%) -
With this practical book, architects, CTOs, and CIOs will learn a set of patterns for the practice of architecture, including analysis, documentation, and communication. Author Eben Hewitt shows you how to create holistic and thoughtful technology plans, communicate them clearly, lead people towa...
Semantic Software Design. A New Theory and Practical Guide for Modern Architects Semantic Software Design. A New Theory and Practical Guide for Modern Architects
(152.15 zł najniższa cena z 30 dni)156.54 zł
179.00 zł(-13%) -
Technologists who want their ideas heard, understood, and funded are often told to speak the language of businessâ??without really knowing what that is. This bookâ??s toolkit provides architects, product managers, technology managers, and executives with a shared languageâ??in the ...
Technology Strategy Patterns. Architecture as Strategy Technology Strategy Patterns. Architecture as Strategy
(152.15 zł najniższa cena z 30 dni)155.77 zł
179.00 zł(-13%)
Ebooka "Java SOA Cookbook. SOA Implementation Recipes, Tips, and Techniques" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Java SOA Cookbook. SOA Implementation Recipes, Tips, and Techniques" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Java SOA Cookbook. SOA Implementation Recipes, Tips, and Techniques" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-05-965-5549-8, 9780596555498
- Data wydania ebooka:
-
2009-03-17
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 5.8MB
- Rozmiar pliku Mobi:
- 5.8MB
Spis treści ebooka
- Java SOA Cookbook
- SPECIAL OFFER: Upgrade this ebook with OReilly
- A Note Regarding Supplemental Files
- Preface
- Overview
- Intended Audience
- What This Book Covers
- Part I, SOA Fundamentals
- Part II, Web Services
- Part III, Business Processes
- Part IV, Interoperability and Quality of Service
- How to Read This Book
- Using Code Examples
- Hang in There!
- Conventions Used in This Book
- Safari Books Online
- How to Contact Us
- Dedication
- Acknowledgments
- I. SOA Fundamentals
- 1. Introduction to SOA
- Introduction
- Defining a Service
- Problem
- Solution
- Discussion
- Platform-independent interface
- Available across a network
- Operates on business objects
- Decoratable
- Other considerations
- Defining SOA
- Problem
- Solution
- SOA is a kind of architecture
- SOA is built with services
- SOA facilitates integration
- SOA facilitates reuse through loose coupling
- Invoking services
- Other considerations
- 1. Introduction to SOA
- Identifying Service Candidates
- Problem
- Solution
- Discussion
- Top-down or bottom-up approach
- See Also
- Identifying Different Kinds of Services
- Problem
- Solution
- Discussion
- Modeling Services
- Problem
- Solution
- Discussion
- Service documentation
- Making a Service Composable
- Problem
- Solution
- Discussion
- Supporting Your SOA Efforts
- Problem
- Solution
- Discussion
- Aims of the reference architecture
- Reference architecture site
- Conventions
- Standards
- Specifications
- Centralized bookmarks
- Industry standards
- Security
- Cookbook
- Glossary
- Documentation
- Artifacts
- News
- Conclusion
- Selecting a Pilot Project
- Problem
- Solution
- Discussion
- Does the project create business value?
- Does the project have limited scope?
- Would the project make a good service?
- Do the team members have a good understanding of the problem domain?
- Is the project useful but not mission critical?
- The second pilot
- Establishing Governance
- Problem
- Solution
- Discussion
- Common pitfalls governance helps you avoid
- Service redundancy
- Sundry artifacts
- DBA (Death by Acronym)
- Common pitfalls governance helps you avoid
- Resume padding
- Bunny services
- Summary
- 2. XML Schema and the SOA Data Model
- Introduction
- Designing Schema for SOA
- Problem
- Solution
- Russian Doll
- Salami Slice
- Venetian Blind
- See Also
- Garden of Eden
- Creating Canonical Data Model
- Problem
- Solution
- Discussion
- Defining the canonical data model
- Recommendations
- Updating the canonical data model
- See Also
- Using Chameleon Namespace Design
- Problem
- Solution
- Versioning Schemas
- Problem
- Solution
- Discussion
- Use the version attribute
- Hack the root element
- Change the name or URI of the schema document
- Use the namespace and document name
- Reference Schemas
- Problem
- Solution
- Common Schema Types
- Problem
- Solution
- Persons name
- U.S. phone number
- Email address
- U.S. postal code
- Social Security number
- Canadian postal code
- Canadian provinces
- URL
- IP address
- Validating an XML Document Against a Schema
- Problem
- Solution
- Validating an XML Document Against Multiple Schemas
- Problem
- Solution
- Restricting Schema Types with Regular Expressions
- Problem
- Solution
- See Also
- Using Schema Enumerations
- Problem
- Solution
- Generating Java Classes from Schema
- Problem
- Solution
- Working with JAXB
- JAXB Annotations
- XMLRootElement
- XMLAccessorType
- XMLElement
- XMLRootElement
- Conclusion
- Generating a Schema from Java
- Problem
- Solution
- Using schemagen
- Using SchemaOutputResolver
- Generating Java Source Files from XML Schema in Ant
- Problem
- Solution
- Discussion
- Generating an XML Document Instance from a Schema
- Problem
- Solution
- Relaxer
- Customizing How a Java Class Is Generated from Schema
- Problem
- Solution
- Using Inline Annotations
- Using an External File (schemalet)
- Validating Against a Schema During Marshaling and Unmarshaling
- Problem
- Solution
- See Also
- Collecting Schema Validation Events During Marshaling and Unmarshaling
- Problem
- Solution
- ValidationEventCollector
- Summary
- 3. Working with XML and Java
- Introduction
- Reading an XML Data Stream
- Problem
- Solution
- Discussion
- Using the StAX cursor model: XMLStreamReader
- Using the StAX iterator model
- Writing XML Data Streams
- Problem
- Solution
- Filtering Data in an XML Stream
- Problem
- Solution
- Selecting Values from an XML Document
- Problem
- Solution
- Discussion
- Updating a Value in an XML Document
- Problem
- Solution
- Converting a Java Object into an XML Document Instance
- Problem
- Solution
- Converting an XML Document Instance into a Java Object
- Problem
- Solution
- Generating a Schema from an XML Document
- Problem
- Solution
- Discussion
- Generating a set of schemas from a single XML document
- See Also
- Converting XML to Java Without JAXB
- Problem
- Solution
- Customizing Code Generation in JAXB
- Problem
- Solution
- Finding the JAR That Contains a Given Class on Linux
- Problem
- Solution
- Discussion
- Transparently Substituting XML Files
- Problem
- Solution
- Discussion
- XML catalog entities
- Using XML Catalogs in wsimport
- See Also
- Summary
- II. Web Services
- 4. Getting Started
- Introduction
- Using Publicly Available Web Services to Test Against
- Problem
- Solution
- Discussion
- Installing Metro
- Problem
- Solution
- Discussion
- Using Metro 1.3 in Maven
- 4. Getting Started
- Installing Oracle WebLogic
- Problem
- Solution
- Starting the server console
- See Also
- Creating and Deploying the Simplest Web Service
- Problem
- Solution
- See Also
- Creating and Deploying a Service to WebLogic
- Problem
- Solution
- Create a web service project
- Create the web service
- Deploy the web service
- Test the service using the built-in test client
- Setting Up a Maven 2 Service and Client Project
- Problem
- Solution
- Discussion
- Creating the service project
- Creating the client project
- Creating the parent project
- Understanding WSDL
- Problem
- Solution
- Discussion
- Types
- Messages
- Binding
- Service
- Using References in NetBeans to Generate Web Service Clients
- Problem
- Solution
- Discussion
- Monitoring SOAP Traffic with Metro
- Problem
- Solution
- Discussion
- Dumping during a Maven unit test run
- Transport-independent logging
- See Also
- Monitoring SOAP Traffic with TCPMon
- Problem
- Solution
- Discussion
- Running TCPMon
- 5. Web Services with SAAJ
- Introduction
- Relation to JAX-M
- SAAJ and JAX-WS
- SAAJ Packages and Classes
- Introduction
- Creating a SOAP Element with a Qualified Name
- Problem
- Solution
- Discussion
- URIs, URLs, and URNs in namespaces
- See Also
- Creating a Complete SOAP Message
- Problem
- Solution
- Writing a SOAP Response to an Output Stream
- Problem
- Solution
- Discussion
- Creating a Web Service Client Based on an Existing SOAP Envelope
- Problem
- Solution
- Discussion
- Extracting Content from a SOAP Message
- Problem
- Solution
- Creating a Web Service Client Using Raw XML Source and DOM
- Problem
- Solution
- Adding a MIME Header
- Problem
- Solution
- Discussion
- Adding Namespace Declarations
- Problem
- Solution
- Discussion
- Specifying SOAPAction
- Problem
- Solution
- Discussion
- Adding an Attribute to an Element
- Problem
- Solution
- Discussion
- Removing a Header from a SOAP Message
- Problem
- Solution
- Discussion
- Adding Headers to a SOAP Request
- Problem
- Solution
- Discussion
- Creating the web service
- Examining the WSDL
- Examining the schema
- Building the client program
- Assessing the results
- See Also
- Accessing All SOAP Header Elements
- Problem
- Solution
- Discussion
- Adding an Attachment to an Outbound SOAP Message
- Problem
- Solution
- Discussion
- See Also
- Accessing Inbound Attachment Data
- Problem
- Solution
- Discussion
- See Also
- Connecting to a SAAJ Endpoint Without a WSDL
- Problem
- Solution
- Discussion
- Working with SOAP Actors
- Problem
- Solution
- Discussion
- Asynchronous Invocation with Dispatch
- Problem
- Solution
- Discussion
- See Also
- Validating Your Payload Against a Schema on the Client
- Problem
- Solution
- Discussion
- Providing a Web Service with SAAJ
- Problem
- Solution
- Discussion
- Sending and Receiving SOAP Faults
- Problem
- Solution
- Discussion
- Sending a fault
- Getting fault information
- Getting fault details
- See Also
- Summary
- 6. Creating Web Service Applications with JAX-WS
- Introduction
- JAX-WS in Relation to Other APIs
- Three Approaches
- Annotations
- Service Endpoints
- Packages and Classes
- Introduction
- Calling a Web Service from the Command Line
- Problem
- Solution
- Discussion
- Verifying wsimport
- Generating client code
- Creating the client class
- Compiling the client
- Running the client
- Using JAX-WS Annotation Name Properties
- Problem
- Solution
- Discussion
- WebService.targetNamespace
- WebService.name
- WebService.serviceName
- WebService.portName
- Service Ref with dependency injection
- Invoking the Simplest Web Service
- Problem
- Solution
- See Also
- Creating a Client Proxy
- Problem
- Solution
- Discussion
- The generated Service class
- The generated Port class
- Consuming a Web Service from a Servlet or EJB
- Problem
- Solution
- Discussion
- WebServiceRefs
- Consuming a Web Service from a JSP
- Problem
- Solution
- Discussion
- Using a JAXB-Annotated Instance in a SOAP Message
- Problem
- Solution
- Discussion
- Using wsimport in a Maven Project
- Problem
- Solution
- Discussion
- Using a variable for the WSDL location
- Dealing with Version Errors in wsgen and wsimport
- Problem
- Solution
- Discussion
- Using endorsed directories
- Using with Ant
- Adding Headers to a SOAP Request
- Problem
- Solution
- Discussion
- Using Holder<T>
- Using Headers.create and JAXB
- Additional workarounds
- See Also
- Intercepting the Request to Perform Protocol-Specific Work
- Problem
- Solution
- Discussion
- Implementing a simple handler
- See Also
- Intercepting the Request to Perform Work on Your Payload
- Problem
- Solution
- Discussion
- Sharing Data Between Handler Invocations
- Problem
- Solution
- Discussion
- MessageContext properties
- SOAPMessageContext
- LogicalMessageContext
- Passing Binary Data in a Request
- Problem
- Solution
- See Also
- Using Binary Data in a SOAP Message
- Problem
- Solution
- Discussion
- See Also
- Enabling Binary Optimization on the Client
- Problem
- Solution
- See Also
- Validating a SOAP Payload Against a Schema with Metro
- Problem
- Solution
- Discussion
- Adding Metro to the client in Maven
- Making Asynchronous Calls with a JAX-WS Client
- Problem
- Solution
- Using Asynchronous Polling
- Using Asynchronous Callbacks
- Writing the callback handler
- Overriding the Endpoint Address in an SEI
- Problem
- Solution
- Discussion
- Summary
- 7. Providing SOAP-Based Web Services
- Introduction
- Assembling a Service for Deployment
- Problem
- Solution
- Discussion
- Web service or provider
- Interfaces
- Packaging WSDL
- Deployment descriptors
- Determining a Service Development Model
- Problem
- Solution
- Discussion
- Start from Code (Java)
- Start from contract (WSDL)
- Start from Java and WSDL
- Start from Schema
- Choosing Encoding, Use, and Parameter Styles
- Problem
- Solution
- Discussion
- Style
- RPC style
- Document style
- Style
- Use
- Style and use combinations
- RPC/encoded
- RPC/literal
- Document/literal
- Document/encoded
- Using parameter styles
- Wrapped
- Bare
- Summary
- Generating a WSDL and Portable Artifacts Based on a Java Service Endpoint Implementation
- Problem
- Solution
- Discussion
- Using the wsgen Ant task
- Using wsgen in Maven 2
- Creating a Basic Web Service
- Problem
- Solution
- Discussion
- Package and types
- Class and service
- Class and PortType
- Method and binding
- Specifying Namespaces
- Problem
- Solution
- Discussion
- Creating a Web Service Operation
- Problem
- Solution
- Discussion
- Specifying a Web Service Message Part
- Problem
- Solution
- Discussion
- Specifying an Operation Return Value
- Problem
- Solution
- Discussion
- Defining Zero-Argument Operations
- Problem
- Solution
- Defining Operations with Void Return Type
- Problem
- Solution
- Discussion
- Creating a Web Service That Uses Complex Types Based on Custom WSDL and a Custom Schema
- Problem
- Solution
- Discussion
- Schema
- WSDL
- Service implementation
- JAXB generated types
- Build file
- See Also
- Specifying the SOAP Binding Style, Use, and Parameter Style
- Problem
- Solution
- Configuring Standard Custom Bindings
- Problem
- Solution
- Discussion
- Using the external binding file
- Using inline elements
- See Also
- Excluding a Public Method from a Service
- Problem
- Solution
- Discussion
- Creating a Service Provider with an XML View
- Problem
- Solution
- Discussion
- Creating a Provider<T>
- Testing the provider
- Implementing Server-Side Handler Chains
- Problem
- Solution
- Providing Stateful Services
- Problem
- Solution
- Discussion
- Using WebServiceContext
- Adding a Header with a Method Parameter
- Problem
- Solution
- Discussion
- Accessing Incoming Header Parameters in a Service
- Problem
- Solution
- Discussion
- Providing a Value for SOAP Action or WS-Addressing Action
- Problem
- Solution
- Discussion
- Using BindingProvider
- Optimizing Transmission of Binary Content on the Server
- Problem
- Solution
- Discussion
- See Also
- Getting and Sharing Data About Users and the Request
- Problem
- Solution
- Discussion
- Using Header References with Holder<T>
- Problem
- Solution
- Discussion
- Summary
- 8. RESTful Web Services
- Introduction
- The Principles of REST
- REST services are stateless
- REST services have a uniform interface
- Resources are manipulated through representations
- Messages are self-describing
- RESTful architectures are built with resources
- Hypermedia as the engine of application state
- The Principles of REST
- Other Tenets of REST
- Advantages of REST
- REST Versus SOAP
- Restlet
- JAX-RS
- Jersey
- RESTEasy
- RESTpack
- Introduction
- REST in Java
- Non-Java REST Resources
- Coming Up
- Creating a POX over HTTP Service with Servlets
- Problem
- Solution
- Discussion
- See Also
- A RESTful Service with JAX-WS
- Problem
- Solution
- Discussion
- Creating a Client for a RESTful Service Using Sockets
- Problem
- Solution
- Discussion
- Application: Using SSL, Atom Publishing, and the Google Finance REST API
- Before You Start
- Documentation and clients
- Before You Start
- About Atom
- Creating the Client
- Setting Up the Jersey JAX-RS Implementation
- Problem
- Solution
- Discussion
- Dependencies
- Modifying the web.xml file
- Creating a Jersey Project with Eclipse and Tomcat
- Problem
- Solution
- See Also
- Creating Hello World with Jersey
- Problem
- Solution
- Discussion
- Resource methods
- Creating a Single Path for Variable Resources of the Same Type
- Problem
- Solution
- Discussion
- Restricting the Structure of Values in a Path Template
- Problem
- Solution
- Discussion
- Accessing Query Parameters
- Problem
- Solution
- Discussion
- Marshaling a Custom Type to XML in a Response
- Problem
- Solution
- Discussion
- Offering Different Representations of the Same Resource
- Problem
- Solution
- Discussion
- Creating a Resource
- Problem
- Solution
- Discussion
- Working with Forms and URIs
- Problem
- Solution
- Discussion
- Using SAAJ to Access a RESTful Service
- Problem
- Solution
- Discussion
- Setting Metadata on Representations
- Problem
- Solution
- Discussion
- Deleting a Resource
- Problem
- Solution
- Discussion
- Redirecting to Another Service
- Problem
- Solution
- Discussion
- Redirecting based on class
- Accessing HTTP Headers
- Problem
- Solution
- Discussion
- Using @HeaderParam
- Working with Cookies
- Problem
- Solution
- Discussion
- Using HttpHeaders to access cookies
- Working with Exceptions and Response Status Codes
- Problem
- Solution
- Discussion
- Using exception mappers
- Working with WADL
- Problem
- Solution
- Discussion
- Interacting with a Resource Using a Custom Reader and Writer
- Problem
- Solution
- Discussion
- Summary
- III. Business Processes
- 9. Service Orchestrations with BPEL
- Introduction
- Benefits of BPEL
- BPEL Engine and Designer Implementations
- Overview
- Introduction
- Determining a Process Design Method
- Problem
- Solution
- Discussion
- The Top-Down approach
- The Bottom-Up approach
- The Meet in the Middle approach
- 9. Service Orchestrations with BPEL
- Selecting a Business Process Language
- Problem
- Solution
- Discussion
- BPMN
- jPDL
- BPEL
- Getting Apache ODE BPEL Engine
- Problem
- Solution
- Discussion
- Deploying a Process to Apache ODE
- Problem
- Solution
- Discussion
- Running the HelloWorld2 example
- Understanding BPEL Process Basics
- Problem
- Solution
- Discussion
- The <process> element
- The <import> element
- The <sequence> activity
- The <receive> activity
- The <assign> activity
- The <reply> activity
- Using a Free Graphical Designer to Create BPEL Processes
- Problem
- Solution
- Discussion
- Creating a BPEL Process That Invokes a Partner
- Problem
- Solution
- Discussion
- Creating a simple partner web service
- Creating a new BPEL process project
- Importing the web service WSDL
- Creating a partner link for the web service
- Creating the process
- Adding a partner to the process
- Creating a process WSDL
- Completed WSDL
- Adding external WSDL to the process
- Creating the <receive> activity
- Creating the <invoke> activity
- Creating the <reply> activity
- Creating the inbound assignment
- Creating the outbound assignment
- Check the source code
- Build the BPEL project
- See Also
- Deploying a BPEL Process to OpenESBs BPEL Service Engine
- Problem
- Solution
- Discussion
- Creating a new CASA project
- Adding the BPEL project to the assembly
- Building the assembly
- Deploying the assembly to the BPEL service engine
- See Also
- Testing a Deployed BPEL Process
- Problem
- Solution
- Discussion
- Creating the test
- Executing the test
- Load testing
- Installing Active Endpoints BPEL Designer
- Problem
- Solution
- Discussion
- See Also
- Installing Active Endpoints BPEL Engine
- Problem
- Solution
- Discussion
- See Also
- Creating a BPEL Process in Active Endpoints Designer
- Problem
- Solution
- Discussion
- Creating a new process
- Deploying a Process to Active Endpoints Server
- Problem
- Solution
- Using Web Service Partners
- Problem
- Solution
- Discussion
- Invoking a Partner Service from a BPEL Process
- Problem
- Solution
- Discussion
- Manipulating Data with BPEL Variables
- Problem
- Solution
- Discussion
- Creating variables
- Referencing variables
- In-scope namespaces
- Comparing variables
- Validating variables
- Using Literals
- Problem
- Solution
- Discussion
- Concatenating Values
- Problem
- Solution
- Discussion
- Choosing an Activity to Execute Based on Runtime Conditions
- Problem
- Solution
- Discussion
- <elseif> and <else>
- Executing Multiple Activities in a Sequence
- Problem
- Solution
- Discussion
- See Also
- Using Logical Divisions to Group Activities
- Problem
- Solution
- Discussion
- Summary
- 10. Advanced Orchestrations with BPEL
- Introduction
- Executing Activities in Parallel
- Problem
- Solution
- Discussion
- See Also
- Synchronizing Activities Executing in Parallel
- Problem
- Solution
- Discussion
- See Also
- Doing Nothing
- Problem
- Solution
- Discussion
- Executing an Activity at a Specific Point in Time
- Problem
- Solution
- Discussion
- Executing an Activity After a Specific Delay
- Problem
- Solution
- Discussion
- Selective Event Processing
- Problem
- Solution
- Discussion
- Using alarms
- Handling Faults
- Problem
- Solution
- Discussion
- Default fault handling
- Explicitly Throwing a Fault
- Problem
- Solution
- Discussion
- Stopping a Process
- Problem
- Solution
- Discussion
- Performing an XSL Transformation on BPEL Message Data
- Problem
- Solution
- Discussion
- Validating Inbound Message Data
- Problem
- Solution
- Discussion
- Correlation Sets
- Problem
- Solution
- Discussion
- Creating message properties and aliases
- Creating correlation sets
- Initiating the conversation
- Correlating the messages
- Looping
- Problem
- Solution
- Discussion
- while loop
- repeatUntil loop
- forEach loop
- Preventing some children from executing
- Adding Human Tasks to a Business Process
- Problem
- Solution
- Discussion
- Implementations
- Invoking a RESTful Web Service from BPEL
- Problem
- Solution
- Discussion
- Summary
- 11. SOA Governance
- Introduction
- Assigning Roles
- Problem
- Solution
- Discussion
- Creating a SOA Roadmap
- Problem
- Solution
- Discussion
- Keeping Track of Your Services
- Problem
- Solution
- Discussion
- Determining a Data Ownership Scheme for Services
- Problem
- Solution
- Discussion
- Timed caches and distributed caches
- Messaging
- Handling Legacy Programs and Heterogeneity Within Your SOA
- Problem
- Solution
- Discussion
- Documenting Services
- Problem
- Solution
- Discussion
- Setting Up a Service Registry
- Problem
- Solution
- Discussion
- UDDI
- Getting jUDDI
- Deploying jUDDI on Tomcat
- Setting up the jUDDI JDBC connection
- Setting up Log4J
- Setting up MySQL database
- Setting up a Tomcat datasource
- See Also
- Packaging Related Services
- Problem
- Solution
- Discussion
- Retiring a Service
- Problem
- Solution
- Browsing a UDDI Registry
- Problem
- Solution
- Querying a UDDI Registry Programmatically
- Problem
- Solution
- Discussion
- Overview
- Testing the client
- See Also
- Understanding SOA ROI
- Problem
- Solution
- Discussion
- ROI in traditional software projects
- ROI in SOA
- ROI implications of building out services within traditional projects
- Theres no ROI in SOA
- IV. Interoperability and Quality of Service
- 12. Web Service Interoperability
- Introduction
- Dealing with Arrays
- Problem
- Solution
- Discussion
- Abstracting Addressing
- Problem
- Solution
- Discussion
- Endpoint references
- Message information headers
- Anonymous addressing
- 12. Web Service Interoperability
- Using Addressing in a Java Service
- Problem
- Solution
- Discussion
- See Also
- Explicitly Enabling Addressing on the Client
- Problem
- Solution
- Discussion
- Explicitly Disabling Addressing on the Client
- Problem
- Solution
- Discussion
- See Also
- Abstracting Addressing in the Transport Layer from WSDL
- Problem
- Solution
- Addressing Faults
- Problem
- Solution
- Discussion
- Creating a .NET Web Service Client in Visual Studio
- Problem
- Solution
- Discussion
- Creating a .NET Web Service Client in C#
- Problem
- Solution
- Discussion
- Creating a .NET Web Service
- Problem
- Solution
- Discussion
- Creating a Ruby Client for a Web Service
- Problem
- Solution
- Discussion
- Creating a Ruby Client for a .NET Service
- Problem
- Solution
- Discussion
- Using Ruby in Eclipse
- Conforming to the Basic Profile
- Problem
- Solution
- Discussion
- Automating Testing for Basic Profile Conformance
- Problem
- Solution
- Discussion
- Interoperability Best Practices
- Problem
- Solution
- Using Modular WSDLs
- Problem
- Solution
- Discussion
- 13. Quality of Service
- Introduction
- Quality-of-Service Specifications
- Reliability
- Metadata
- Transactions
- Quality-of-Service Specifications
- WS-* Specifications and Vendor Implementations
- Introduction
- Understanding Reliable Messaging
- Problem
- Solution
- Source and destination
- The WS-ReliableMessaging protocol
- WS-ReliableMessaging and WS-Addressing exchange
- Configuring a Java Web Service with Reliable Messaging
- Problem
- Solution
- Discussion
- See Also
- Configuring a Java Client with Reliable Messaging
- Problem
- Solution
- See Also
- Configuring a Java Web Service with Reliable Messaging on WebLogic
- Problem
- Solution
- Discussion
- Using a WebLogic Reliable Messaging Error Handler
- Problem
- Solution
- 14. Enterprise Service Bus
- Introduction
- Focus of This Chapter
- Introduction
- What Is ESB?
- Features of an ESB
- Web services support
- Adapters
- Invocation
- Mediation and protocol independence
- Routing
- Transformation
- Orchestration
- Security
- Features of an ESB
- SOA Without an ESB
- Benefits of ESB
- ESB As a Set of Patterns
- JBI
- The JBI Architecture
- Service engines
- Binding components
- Normalized message router
- JBI runtime environment
- The JBI Architecture
- The Case Against JBI
- Commercial ESBs
- Oracle Service Bus
- OSB differentiating features
- Monitoring and service-level agreements
- Reporting
- Security
- Supported specifications
- Oracle Service Bus
- Software AG/webMethods ESB
- Differentiating features
- Supported specifications
- TIBCO ActiveMatrix and BusinessWorks
- Event framework
- Grid-based architecture
- Supported specifications
- Open Source ESBs
- Mule
- Basic usage
- MuleForge
- Supported transports
- Deployment options
- Mule IDE
- SOA governance and management with Mule
- Mule
- Apache ServiceMix
- Extensibility
- Deployment in ServiceMix
- OpenESB
- Monitoring OpenESB
- Project Fuji
- Summary
- Index
- About the Author
- Colophon
- SPECIAL OFFER: Upgrade this ebook with OReilly
O'Reilly Media - inne książki
-
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(203.15 zł najniższa cena z 30 dni)
207.64 zł
239.00 zł(-13%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(237.15 zł najniższa cena z 30 dni)
249.75 zł
289.00 zł(-14%) -
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a...(194.65 zł najniższa cena z 30 dni)
207.20 zł
239.00 zł(-13%) -
In this insightful and comprehensive guide, Addy Osmani shares more than a decade of experience working on the Chrome team at Google, uncovering secrets to engineering effectiveness, efficiency, and team success. Engineers and engineering leaders looking to scale their effectiveness and drive tra...(118.15 zł najniższa cena z 30 dni)
121.29 zł
149.00 zł(-19%) -
Data modeling is the single most overlooked feature in Power BI Desktop, yet it's what sets Power BI apart from other tools on the market. This practical book serves as your fast-forward button for data modeling with Power BI, Analysis Services tabular, and SQL databases. It serves as a starting ...(194.65 zł najniższa cena z 30 dni)
206.44 zł
239.00 zł(-14%) -
C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building c...(228.65 zł najniższa cena z 30 dni)
249.84 zł
289.00 zł(-14%) -
Learn how to get started with Futures Thinking. With this practical guide, Phil Balagtas, founder of the Design Futures Initiative and the global Speculative Futures network, shows you how designers and futurists have made futures work at companies such as Atari, IBM, Apple, Disney, Autodesk, Luf...(152.15 zł najniższa cena z 30 dni)
155.30 zł
179.00 zł(-13%) -
Augmented Analytics isn't just another book on data and analytics; it's a holistic resource for reimagining the way your entire organization interacts with information to become insight-driven.Moving beyond traditional, limited ways of making sense of data, Augmented Analytics provides a dynamic,...(181.25 zł najniższa cena z 30 dni)
181.15 zł
219.00 zł(-17%) -
Learn how to prepare for—and pass—the Kubernetes and Cloud Native Associate (KCNA) certification exam. This practical guide serves as both a study guide and point of entry for practitioners looking to explore and adopt cloud native technologies. Adrián González Sánchez ...
Kubernetes and Cloud Native Associate (KCNA) Study Guide Kubernetes and Cloud Native Associate (KCNA) Study Guide
(169.14 zł najniższa cena z 30 dni)177.65 zł
209.00 zł(-15%) -
Python is an excellent way to get started in programming, and this clear, concise guide walks you through Python a step at a time—beginning with basic programming concepts before moving on to functions, data structures, and object-oriented design. This revised third edition reflects the gro...(148.67 zł najniższa cena z 30 dni)
148.56 zł
179.00 zł(-17%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
![Loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
Oceny i opinie klientów: Java SOA Cookbook. SOA Implementation Recipes, Tips, and Techniques Eben Hewitt (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.