Hey Shankar,

Good point, I do not see a technical guide of the Sqoop Server ( nor a
comprehensive design doc). Please add a doc ticket for it and we can create
one together.

Here are some quick details that might help you. I am assuming you have
some basic exposure to how tomcat works.

1. Sqoop-server uses tomcat web server, it is very bare bones. The main
entry point is the TomcatToolRunner
<https://github.com/apache/sqoop/blob/sqoop2/tomcat/src/main/java/org/apache/sqoop/tomcat/TomcatToolRunner.java>
,
it bootstraps the tomcat and loads all the sqoop related classes into its
class path.

2. The main hook for the sqoop server to start is this entry in the
web.xml. Tomcat invokes it callbacks as it bootups and we use the

contextInitialized callback to initialize all the related code.

 <!-- Listeners -->

  <listener>


 <listener-class>org.apache.sqoop.server.ServerInitializer</listener-class>

  </listener>

3. SqoopServer.initialize() is the main entry point.

4. There are a bunch of servlets in web.xml :
https://github.com/apache/sqoop/blob/sqoop2/server/src/main/webapp/WEB-INF/web.xml

They receive the requests and process it. Each Servlet has its
corresponding handler class that handles the request for that servlet. It
then internally calls the internal sqoop core/ common code.

All the rest APIs supported are documented here:
http://sqoop.apache.org/docs/1.99.4/RESTAPI.html#id1

There is also the Sqoop-client that used to invoke the Sqoop-server methods
via the jersey REST client, Recently it was switched to Hadoop-auth for
adding Kerberos support that are documented herehttps://
cwiki.apache.org/confluence/display/SQOOP/Security+Guide+On+Sqoop+2


Hope this helps!









Best,
*./Vee*

On Tue, Jan 20, 2015 at 9:51 PM, SHANKAR REDDY <[email protected]>
wrote:

> Team,
> Any one can share information about Sqoop server documentation or slides
> should helpful for me.
>
> Thanks in advance.
>
> -Sankar
>

Reply via email to