[MOBY-l] service = method ?
Lukas Mueller
mueller at acoma.stanford.edu
Fri Oct 25 18:50:11 UTC 2002
On Friday, October 25, 2002, at 01:22 , Martin Senger wrote:
>>
>> $x = $y->operation1->operation2->operation3
>>
>> but this is just a pipeline of 3 atomic operations that could equally
>> well be broken into three separate calls.
>>
> Could they really? Only if the operations return a handler to an
> object
> which must be used in the next operation call. Which means that the
> operations are *not* independent - but at the moment they are still
> registered as individual services.
Couldn't this be handled on the object level instead of moby central (if
I understand the problem correctly)? Instead of a real moby object, the
service would return a moby object (of the appropriate type -- such as
Sequence etc.) that contains a pointer to the object that can then be
fetched with a defined moby service.
I'm not sure if the discussed scenarios wouldn't make service discovery
more complex?
Cheers
Lukas
>
>>
>> I think we can find a happy compromise between completely restructuring
>> MOBY Central to allow registration of complex operations, and
>> supporting
>> the type of interaction which I believe you are talking about
>> (...actually, if you could send a specific example of what it is you
>> want to do we would be able to talk in less abstract terms...)
>>
> Here is my specific example (more details about this wervice can be
> found at http://industry.ebi.ac.uk/soaplab):
> I want to call an analysis tool (such as blast, or EMBOSS's seqret)
> with my sequence as input. But I know that the job can be long. So I
> want
> to use two operations (this is a simplified example):
> a) startJob (analysisName, mySequence) returning a jobHandker object,
> and later:
> b) getResult (jobHandler) returning a result object.
>
> Using such two-methods web service now I would need to register it by
> Moby Central as two separated services:
>
> service "startJob", and
> service "getResults".
>
> Which is doable but perhaps they may be other ways how to register the
> same service once - but with two methods. For example, Moby central may
> keep the current registration scenario for the services with one method,
> but allow also a registration of a service by providing its WSDL - which
> "magically" allows to have more methods in one service. But this was
> just
> an example (and Mark showed another possible solution for that:
> "generates
> a combined WSDL for every service downstream of a given node"), the more
> pressing question is if we want the Moby Central to allow such
> "state-fullness" services at all.
>
>>
>> $x = $y->operation1->operation2->operation3
>>
>> but this is just a pipeline of 3 atomic operations that could equally
>> well be broken into three separate calls.
>>
> Could they really? Only if the operations return a handler to an
> object
> which must be used in the next operation call. Which means that the
> operations are *not* independent - but at the moment they are still
> registered as individual services.
> But this is just another example already commented on earlier.
>
> Regards,
> Martin
>
> --
> Martin Senger
>
> EMBL Outstation - Hinxton Senger at EBI.ac.uk
> European Bioinformatics Institute Phone: (+44) 1223 494636
> Wellcome Trust Genome Campus (Switchboard: 494444)
> Hinxton Fax : (+44) 1223 494468
> Cambridge CB10 1SD
> United Kingdom
> http://industry.ebi.ac.uk/~senger
>
>
> _______________________________________________
> moby-l mailing list
> moby-l at biomoby.org
> http://biomoby.org/mailman/listinfo/moby-l
>
More information about the moby-l
mailing list