Hi Chris, Thanks for the point. We will have a look at on Apache CXF JAX-RS implementation too.
Regards, Chathuri On Mon, 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. > > 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/ > >> >