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. 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/ >>