On Aug 27, 2012, at 10:50 PM, Amila Jayasekara <thejaka.am...@gmail.com> wrote:

> On Mon, Aug 27, 2012 at 10:16 PM, Saminda Wijeratne <samin...@gmail.com> 
> wrote:
>> Any particular reason why Registry API is used as an initial impl?
> 
> Hi Saminda,
> 
> There is already a rest implementation written for workflow execution.
> That is one reason why we thought of implementing a rest interface for
> registry API.
> Further, when invoking a workflow there are considerable amount of
> parameters which we have to pass. So it is a bit debatable whether
> REST is the suitable technology to expose WF execution. Cos it is easy
> to generate a client program using WSDL when exposed as a web service.
> But it makes sense to have REST interface to registry, as the exposed
> operations are sort of directly mapped to rest operations and
> resources are also well defined. (We had a brief discussion about this
> in the morning)
> 
> Appreciate community views on this also.

+ 1, I fully agree with your observation Amila, Its not always a REST vs SOAP. 
It really depends on the context and I concur in this case registry and 
information services fully make sense for having a RESTful interface but I 
wonder the justification of REST for complex needs like workflow configurations 
and passing in all the context and QOS. 

BTW, since Interpreter server run as a Axis2 service, is the REST support 
provided by axis2 not enough?

Suresh

> On a side not the term "Airavata API" is a bit confusing. Even though
> we say it is an API, it sits in the client side and directly makes
> calls to JackRabit DB. So we believe there should be a proper
> separation between API and client code. Another discussion point was
> to make available a REST API and talk to JackRabit through the API
> (using Java method calls). This will also improve the performance.
> 
> Thank you
> Regards,
> AmilaJ
> 
> 
>> 
>> Saminda
>> 
>> On Mon, Aug 27, 2012 at 9:31 PM, Chathuri Wimalasena
>> <kamalas...@gmail.com>wrote:
>> 
>>> Hi Devs,
>>> 
>>> We are planing to add a REST interface for Airavata Registry API. There are
>>> several REST frameworks that are compatible with JAX-RS. Some examples are
>>> RESTEasy [1], Jersey [2] etc. IMO it is better to use Jersey since it has a
>>> REST client and it is used by many other apache projects as well.
>>> 
>>> In order to have the REST API integrated, we need a web container which
>>> should be embedded in to Airavata. But for the initial implementation, we
>>> can use an external tomcat server as the web container.  As  initial
>>> approach, we will implement basic functions of the Registry API and
>>> continue to iterate over it.
>>> 
>>> Your suggestions are welcome.
>>> 
>>> Thanks and Regards,
>>> Chathuri
>>> 
>>> [1] http://www.jboss.org/resteasy
>>> [2] http://jersey.java.net/
>>> 

Reply via email to