Hi Jacob and Preston, I have submitted my draft proposal to GSoC site. Please give your valuable feedback.
Thanks and Regards, Erandi *Erandi Ganepola* Undergraduate BSc. Management and Information Technology (IT Sp.) University of Kelaniya, Sri Lanka <https://www.linkedin.com/in/erandiganepola/> <https://github.com/erandiganepola> <https://twitter.com/erandiganepola> On Tue, Mar 28, 2017 at 10:07 AM, Erandi Ganepola <[email protected]> wrote: > Hi Preston, > > Then I will not consider about the rest API authentication for now. I was > thinking on using jax-rs to implement the REST-API server. Is that ok? > > *Erandi Ganepola* > Undergraduate > BSc. Management and Information Technology (IT Sp.) > University of Kelaniya, Sri Lanka > > <https://www.linkedin.com/in/erandiganepola/> > <https://github.com/erandiganepola> <https://twitter.com/erandiganepola> > > On Tue, Mar 28, 2017 at 9:32 AM, Preston Carman <[email protected]> > wrote: > >> At this point, we are not implementing auth support. In the future, we >> will consider this feature once Hyracks supports this option. >> >> On Mon, Mar 27, 2017 at 8:45 PM, Erandi Ganepola >> <[email protected]> wrote: >> > Hi Preston, >> > >> > Thank you for the comment in JIRA and this clarification. Now I get the >> > idea. One more thing, should the REST API be implemented with auth >> support? >> > >> > >> > *Erandi Ganepola* >> > Undergraduate >> > BSc. Management and Information Technology (IT Sp.) >> > University of Kelaniya, Sri Lanka >> > >> > <https://www.linkedin.com/in/erandiganepola/> >> > <https://github.com/erandiganepola> <https://twitter.com/erandiga >> nepola> >> > >> > On Tue, Mar 28, 2017 at 8:39 AM, Preston Carman <[email protected]> >> wrote: >> > >> >> One clarifying comment about the CLI and the proposed interfaces. >> >> >> >> The CLI handles two methods of executing a query: on a cluster and >> >> when no cluster is specified. When a cluster is specified, the query >> >> should be submitted to the RESTful API. As for when a cluster does not >> >> exist, the CLI creates a temporary cluster to execute the query. The >> >> same process can continue, but now we have the option of using the >> >> current method or update to using the RESTful API of the temporary >> >> cluster. >> >> >> >> Basically, we should always use the RESTful API when possible so we >> >> only need to support one API. >> >> >> >> On Mon, Mar 27, 2017 at 6:43 PM, Erandi Ganepola >> >> <[email protected]> wrote: >> >> > Hi Steven, >> >> > >> >> > I will complete and submit my draft proposal today. >> >> > >> >> > Thanks for the quick response! >> >> > >> >> > *Erandi Ganepola* >> >> > Undergraduate >> >> > BSc. Management and Information Technology (IT Sp.) >> >> > University of Kelaniya, Sri Lanka >> >> > >> >> > <https://www.linkedin.com/in/erandiganepola/> >> >> > <https://github.com/erandiganepola> <https://twitter.com/ >> >> erandiganepola> >> >> > >> >> > On Tue, Mar 28, 2017 at 2:41 AM, Steven Jacobs <[email protected]> >> wrote: >> >> > >> >> >> Erandi, >> >> >> If you have time, I recommend that you submit your proposal draft >> early >> >> >> (today?). That we we can provide feedback on the proposal before the >> >> final >> >> >> copy is due next Monday. >> >> >> Steven >> >> >> >> >> >> On Sun, Mar 26, 2017 at 4:21 AM, Erandi Ganepola < >> >> [email protected] >> >> >> > >> >> >> wrote: >> >> >> >> >> >> > Hi Jacob and Preston, >> >> >> > >> >> >> > Sorry for the late reply. Thanks for sharing more information on >> the >> >> >> > project. I went through the links you had shared, swagger.io [1] >> and >> >> the >> >> >> > REST API definition (swagger configuration) [2] in the wiki >> pages. I >> >> now >> >> >> > have a better idea on what is to be done. >> >> >> > >> >> >> > As I understand, we can build the server (I'm thinking of JAX-RS. >> >> What do >> >> >> > you think?) directly from swagger to match our definition. Then I >> will >> >> >> have >> >> >> > to modify the generated server code to integrate query/request >> >> processing >> >> >> > to VXQuery core. This way, we will only be generating the request >> >> >> handling >> >> >> > part, not the request processing part. >> >> >> > >> >> >> > While I'm going through the CLI module [3], I saw that you are >> parsing >> >> >> > command line arguments (CmdLineOptions class) and executing >> VXQuery >> >> >> > instances accordingly. In the server side of the REST API, we >> need to >> >> >> have >> >> >> > a such mechanism to convert the request parameters (similarly to >> the >> >> >> > options above) to options and then execute the queries. But the >> doubt >> >> I >> >> >> > have is, then we will be doing some kind of duplication in the >> same >> >> >> > operations which are already in the CLI classes. >> >> >> > >> >> >> > Therefore what I think is that I should come up with an >> intermediate >> >> >> layer >> >> >> > (probably a set of interfaces that can be used as the API for >> both CLI >> >> >> and >> >> >> > the REST API) which will generalize the query execution among the >> CLI >> >> and >> >> >> > the REST API in the future. >> >> >> > >> >> >> > It will be better you can provide me with your kind suggestions >> and >> >> >> > feedback so that I can add an improved design to my project >> proposal. >> >> >> > >> >> >> > Thanks in advance! >> >> >> > >> >> >> > [1] http://swagger.io >> >> >> > [2] >> >> >> > https://cwiki.apache.org/confluence/display/VXQUERY/ >> >> >> > SwaggerIO+Configuration >> >> >> > [3] >> >> >> > https://github.com/apache/vxquery/blob/master/vxquery- >> >> >> > cli/src/main/java/org/apache/vxquery/cli/VXQuery.java >> >> >> > >> >> >> > Kind Regards, >> >> >> > *Erandi Ganepola* >> >> >> > Undergraduate >> >> >> > BSc. Management and Information Technology (IT Sp.) >> >> >> > University of Kelaniya, Sri Lanka >> >> >> > >> >> >> > <https://www.linkedin.com/in/erandiganepola/> >> >> >> > <https://github.com/erandiganepola> <https://twitter.com/ >> >> >> erandiganepola> >> >> >> > >> >> >> > On Mon, Mar 20, 2017 at 10:32 PM, Preston Carman < >> [email protected] >> >> > >> >> >> > wrote: >> >> >> > >> >> >> > > Hi Erandi, >> >> >> > > >> >> >> > > Similar to my comment on the issue. Our goal is to get a Web >> >> Interface >> >> >> > > for executing queries. To achieve this goal we have three steps: >> >> >> > > >> >> >> > > 1. Implement a RESTful API (most of the documentation is >> complete) >> >> >> > > 2. Update current query execution path to use the RESTful API >> >> (command >> >> >> > > line query execution) >> >> >> > > 3. Implement a simple web interface for single query execution >> >> >> > > 4. Update the web interface for more advance operations (showing >> >> query >> >> >> > > plans, asynchronous jobs, etc.) >> >> >> > > >> >> >> > > Our sister project AsterixDB has designed a HTTP API we would >> like >> >> to >> >> >> > > emulate: https://cwiki.apache.org/confluence/display/ASTERIXDB/ >> >> >> > > New+HTTP+API+Design. >> >> >> > > Both projects build on Hyracks and in the future could move the >> API >> >> >> > > into into this shared dependent project. Consider these tasks >> and >> >> your >> >> >> > > skill level and come up with what steps you think you could >> achieve >> >> >> > > during the summer. >> >> >> > > >> >> >> > > Let us know if you have specific questions. >> >> >> > > >> >> >> > > On Sat, Mar 18, 2017 at 8:48 AM, Vinayak Borkar < >> [email protected] >> >> > >> >> >> > > wrote: >> >> >> > > > I love the way this email expresses interest in $subject. It >> >> >> indicates >> >> >> > a >> >> >> > > > good grasp of XQuery variables. >> >> >> > > > >> >> >> > > > On Mar 18, 2017 08:39, "Erandi Ganepola" < >> >> [email protected]> >> >> >> > > wrote: >> >> >> > > > >> >> >> > > >> Hi All, >> >> >> > > >> >> >> >> > > >> I am a final year undergraduate of University of Kelaniya, >> Sri >> >> >> Lanka. >> >> >> > I >> >> >> > > >> have been a proud user of open source products and a >> contributor >> >> >> > too. I >> >> >> > > >> have completed internships at *WSO2 Lanka (Pvt) Ltd* (which >> is a >> >> >> > leading >> >> >> > > >> open source middleware company http://wso2.com/) and at >> *Huawei >> >> >> > > >> Technologies-Headquarters, China*. Currently I'm involved in >> >> machine >> >> >> > > >> learning and natural language processing related research >> >> projects. >> >> >> I >> >> >> > am >> >> >> > > >> passionate in Computer Science and I have a strong interest >> >> towards >> >> >> > open >> >> >> > > >> source developments. >> >> >> > > >> >> >> >> > > >> I am interested in $subject. I went through the issue and >> got a >> >> >> brief >> >> >> > > >> understanding >> >> >> > > >> on the task. >> >> >> > > >> >> >> >> > > >> Can anyone kindly give me further guidance on the scope of >> the >> >> >> project >> >> >> > > to >> >> >> > > >> proceed? Your valuable information is highly appreciated. >> >> >> > > >> >> >> >> > > >> Thanks and Regards, >> >> >> > > >> >> >> >> > > >> *Erandi Ganepola* >> >> >> > > >> Undergraduate >> >> >> > > >> BSc. Management and Information Technology (IT Sp.) >> >> >> > > >> University of Kelaniya, Sri Lanka >> >> >> > > >> >> >> >> > > >> <https://www.linkedin.com/in/erandiganepola/> >> >> >> > > >> <https://github.com/erandiganepola> <https://twitter.com/ >> >> >> > > erandiganepola> >> >> >> > > >> >> >> >> > > >> >> >> > >> >> >> >> >> >> > >
