OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   RE: [xml-dev] REST has too many verbs

[ Lists Home | Date Index | Thread Index ]




> From: Leigh Dodds [mailto:ldodds@ingenta.com] 
> 
> End:
> 
> interface Gettable
> {
>   String get();
> }

End:

interface Gettable 
{
 String get(String what)
}


Or, 

interface Send
{
 String send(String verb, String noun)
}

interface Do
{
 String do(String verb, String noun)
}

interface Eval
{
 String eval(String verb, String noun)
}

[all the same, depends on what you want to call your VerbVerb ;)

You'll see this interface crop up again and again, though not always
with verb noun arguments. The method is often called invoke(),
service(), execute(), send(). Patterns like Command, Chain of
Responsibility and Strategy build on it. My understanding is that Simon
wouldn't always care about a return value and would probably expect the
calling process to return immediately in favour of a completion callback
or maybe a return ack as would people who prefer async messaging.
Pragmatically it's good to have blocking and non blocking versions:

interface Gettable 
{
 String get(String what)
 void   get(String what)
}



> I'm probably stretching the analogy way to far, but is it a case 
> of applying the same pattern but in a different context? 

I think so.

Bill de hÓra





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS