W3C home > Mailing lists > Public > xml-dist-app@w3.org > January 2003

RE: concatenating web services

From: Xu, Jenny <jennyxu@att.com>
Date: Fri, 17 Jan 2003 10:18:43 -0500
Message-ID: <799D5FC5B52DF24494AFA2CE40AB056201310B14@ACCLUST02EVS1.ugd.att.com>
To: "Rand Anderson" <randerson@macgregor.ws>, "Anne Thomas Manes" <anne@manes.net>
Cc: <xml-dist-app@w3.org>

I don't think WS-routing is for that purpose.  Workflow engine is for
that purpose. 

Jenny Xu

-----Original Message-----
From: Rand Anderson [mailto:randerson@macgregor.ws]
Sent: Thursday, January 16, 2003 7:24 PM
To: 'Anne Thomas Manes'
Cc: xml-dist-app@w3.org
Subject: RE: concatenating web services



Actually, I think this is one of the more interesting applications of
WS-Routing (i.e., enriching the message along the way). You just need to
change your mindset a bit. Instead of thinking of ws1 and ws2 as two
ultimate receivers, think of ws1 as an intermediate receiver, and ws2 as
the
single ultimate receiver.

Of course, each node needs to be ws-routing compliant (may pose a
problem at
this point in time if you're talking about working with services outside
of
your control). But this will become very powerful if a pipeline process
makes sense for you. There are other advantages to this approach as well
(the most powerful probably being the ability to change the routing
dynamically).

As you say, choreography is indeed another approach, but it solves this
not
by any kind of piping pattern, but rather with a centralized
orchestration.
If this approach makes sense for you, you should also take a look at
BPEL4WS
[1].

There are numerous other pros/cons in comparing the two approaches; it's
not
fully clear from the original request what other
requirements/constraints
are involved.

HTH,
Rand

[1] http://www-106.ibm.com/developerworks/webservices/library/ws-bpel/



> -----Original Message-----
> From: Anne Thomas Manes [mailto:anne@manes.net] 
> Sent: Thursday, January 16, 2003 4:36 PM
> To: Rand Anderson; xml-dist-app@w3.org
> Subject: RE: concatenating web services
> 
> 
> I don't think that web service concatenation is an intended 
> application for WS-Routing. WS-Routing defines a mechanism to 
> route a message through a series of SOAP intermediaries on 
> its way to the ultimate receiver. The original question 
> involved concatenating two ultimate receivers.
> 
> The new W3C WS Choreography Working Group proposes to define 
> a language which would allow you to create a composite web 
> service that would coordinate this type of process. The 
> announcement for the group only came out yesterday, so they 
> haven't delivered very much yet. You might look at WSCI 
> (http://www.w3.org/TR/wsci/).
> 
> You also might look at Collaxa 
> (http://www.collaxa.com/home.index.jsp). I think they can do 
> something like this. But you still have to create a new 
> service that coordinates the concatenation.
> 
> Anne
> 
> > -----Original Message-----
> > From: xml-dist-app-request@w3.org 
> > [mailto:xml-dist-app-request@w3.org]On
> > Behalf Of Rand Anderson
> > Sent: Thursday, January 16, 2003 2:38 PM
> > To: xml-dist-app@w3.org
> > Subject: RE: concatenating web services
> >
> >
> >
> > You may want to take a look at the WS-Routing protocol 
> > (http://www.google.com/search?sourceid=navclient&q=ws%2Drouting).
> >
> > HTH,
> > Rand
> >
> > > -----Original Message-----
> > > From: Vix [mailto:vixcc@yahoo.com]
> > > Sent: Thursday, January 16, 2003 2:05 PM
> > > To: Sudhir Agarwal; xml-dist-app@w3.org
> > > Subject: Re: concatenating web services
> > >
> > >
> > >
> > > > i would like to know, whether it is possible to pipe the
> > > output of one
> > > > web services to the input of the other web service.
> > > ...
> > > > i want to avoid that the client c gets all the temperature
> > > data from
> > > > ws1 which it then sends to sw2 which calculates the average
> > > and sends
> > > > the answer to c. i would rather like to tell ws1 somehow
> > > (how? that is
> > > > actually my question) to send its output (list of
> > > temperatures) to ws2
> > > > and not to c. ws2 must be able interpret it as its input
> > > and must know
> > > > that it should send its output
> > > > (average) to c and not to ws1.
> > >
> > >
> > > I don't know of any existing possibility.
> > > However, I would be really careful with this if it 
> exists. This is 
> > > simply because lots of security issues might be raised there.
> > >
> > > Please let me know if any such possibility exists.
> > >
> > > Best regards,
> > >
> > > Victor
> > >
> > >
> > >
> > > =====
> > > _,.<~=`^`=~>.,_,.<~=`^`=~>.,_,.<~=`^`=~>.,
> > > ------> tAke a bReak! gEt eNtertained! http://www.sallini.com/
> > > ^`=~>.,_,.<~=`^`=~>.,_,.<~=`^
> > > -> http://netdesignplus.net/
> > > -> It works... It Pays...
> > > _,.<~=`^`=~>.,_,.<~=
> > >
> > > __________________________________________________
> > > Do you Yahoo!?
> > > Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> > http://mailplus.yahoo.com
> >
> 
Received on Friday, 17 January 2003 10:19:16 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:59:13 GMT