Hi

Yeah I think it has been talked before about osgi and rest here or on
stackoverflow. You can configure camel-servlet for osgi with some
"magic" osgi http service stuff.

On Tue, Nov 28, 2017 at 5:05 PM, Daniel Langevin
<daniel.lange...@shq.gouv.qc.ca> wrote:
> Hi,
>
> i try to implement a Rest service In OSGI Karaf 4.0.9  with Camel 2.17.7
> i want to have multiple REST service from more than one bundle using the same 
> port number
>
> like this.
>
> A)  file name ABC-REST-0.0.1.XML deployed containg all routes for the system 
> ABC.
>
> <restConfiguration bindingMode="auto" component="restlet' port="9101" 
> contextPath="/rest/ABC" />
> <rest path="/SendMail">
>  <get uri="/{abcIdMail}">
>       <to pattern="InOut" uri="direct:abcProcMail"/>
>  </get>
> </rest>
> ...
>
> call the service with http://serverName:9101/rest/ABC/Sendmail/nnn
> recevie a 200 OK
>
>
> B) file name XYZ-REST-0.0.1.XML deployed containg all routes for the system 
> XYZ.
>
> <restConfiguration bindingMode="auto" component="restlet' port="9102" 
> contextPath="/rest/XYZ" />
> <rest path="/GetQuote">
>  <get uri="/{abcIdQuote}">
>       <to pattern="InOut" uri="direct:xyzProcQuote"/>
>  </get>
> </rest>
> ...
> call the service with http://serverName:9102/rest/XYZ/getQuote/nnn
> receive a 200 OK
>
> I want to be able to bind all my rest services on the same port using http 
> servlet , like this ( no error on deployement )
>
> C) file name ABC-REST-0.0.1.XML containg all routes for the system ABC.
>
> <restConfiguration bindingMode="auto" component="servlet' port="8181" 
> contextPath="/rest/ABC" />
> <rest path="/SendMail">
>  <get uri="/{abcIdMail}">
>       <to pattern="InOut" uri="direct:abcProcMail"/>
>  </get>
> </rest>
> ...
> call the service with http://serverName:8181/rest/XYZ/getQuote/nnn
> receive a 404 url not found
>
>
> aD)file name XYZ-REST-0.0.1.XML containg all routes for the system XYZ.
>
> <restConfiguration bindingMode="auto" component="servlet' port="8181" 
> contextPath="/rest/XYZ" />
> <rest path="/GetQuote">
>  <get uri="/{abcIdQuotel}">
>       <to pattern="InOut" uri="direct:xyzProcQuote"/>
>  </get>
> </rest>
> ...
> call the service with http://serverName:8181/rest/XYZ/getQuote/nnn
> receive a 404 url not found
>
>
>
> What i missed ?
> Do i have to refered the http servlet someware in my camel Context ?
>
>
> Thank's
>
>
> Daniel Langevin
>
>
>
>
>
>
>
>
>
>
>
> "Le présent courriel peut contenir des renseignements confidentiels et ne 
> s'adresse qu'au destinataire dont le nom apparaît ci-dessus. Si ce courriel 
> vous est parvenu par mégarde, veuillez le supprimer et nous en aviser 
> aussitôt."



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to