Requesters vs. Consumers

From
Shomas Frl
Date
2005-04-01T01:18:10+00:00
ID
003401c53658$a29a2480$06a25318@guestoo2y3ipzi
Thread
Requesters vs. Consumers
It's probably a 
good time to think about which term we should use to 
represent the potential 
element responsible for invoking or initiating a 
conversation with a service 
acting as the service provider. Regardless of 
whether this becomes an 
"official" element within our reference model, we 
will likely need to 
reference such an element in our documentation.

Below are some 
considerations we can take into account:

- Both of the position papers 
submitted so far incorporate the term 
"consumer". This term is also used in 
the ebSOA specification.

- The W3C Web Services Architecture document 
submitted by Frank McCabe uses 
the term "requester" and further qualifies it 
by suffixing it with "entity" 
or "agent" to represent the owner and software 
program respectively. (Prior 
to the current version of the W3C Working Note, 
this document used the term 
"service requester" instead of "requester 
agent".)

- The W3C Web Services Glossary does not provide a definition 
for "consumer", 
but defines "requester agent" as follows: "A software agent 
that wishes to 
interact with a provider agent in order to request that a 
task be performed 
on behalf of its owner - the requester entity."

- 
The term "requester agent" is used in the W3C WSDL 2.0 specification, 

whereas "consumer" is used in the WSDL 1.1 version.

- The definitions 
document submitted by Rebekah uses the term "requester", 
most likely because 
the initial set of definitions were provided by Frank.

Given that we are 
seeking industry-wide acceptance of our reference model, 
there may be a 
benefit to keeping our terminology in alignment with terms 
already in use by 
established (albeit implementation-specific) 
specifications. I personally 
have no preference, but I do recommend we 
decide on one term and then 
consider adding a definition to our glossary. We 
may want to leverage some 
of the work performed by the W3C Working Group and 
decide whether we also 
need separate terms to distinguish owner from 
implementation.

On a 
related note, we have not yet discussed the concept of a service or 
service 
agent assuming provider and requester/consumer roles. Such a concept 
would 
also affect our definitions.

Thomas