#S-SmixDev
2018-11-19 12:32:42 UTC
Hi Camel Riders,
I'm trying to integrate a Camel-CXFRS endpoint with Swagger UI using the
Swagger/OpenAPI Feature.
This works fine with a "pure" CXF endpoint, no Camel involved.
When using Camel-CXFRS, however, I can't make it work properly without
extra implementation work in the Camel route.
Using runAsFilter=false a call to
http://localhost:8080/services/myCamelService/openapi.json
results in a call of the Camel route with an operation "getOpenApi"
http://localhost:8080/services/myCamelServive/api-docs?url=openapi.json
results in call of the Camel route with an operation "getResource"
Using runAsFilter=true the situation improves marginally:
http://localhost:8080/services/myCamelService/openapi.json
still results in a call of the Camel route with an operation "getOpenApi"
http://localhost:8080/services/myCamelServive/api-docs?url=openapi.json
at least now shows the Swagger UI page frame but still fails to load the
actual service description since it again calls the Camel route with the
"getOpenApi" operation.
As far as I can see, calling the API description endpoints should not
involve the Camel route at all, and this "getOpenApi" call should instead
happen on the internal service resource.
Has anyone successfully set this up just using the CXF feature out of the
box? Is this even possible?
Cheers,
Jens
___________________________________________________________________
DZ BANK AG
Deutsche Zentral-Genossenschaftsbank, Frankfurt am Main
Platz der Republik, 60325 Frankfurt am Main
Deutschland/Germany
https://www.dzbank.de
mailto:***@dzbank.de, T +49 69 7447 01, F +49 69 7447 1685
https://twitter.com/dzbank
Vorstand/Board of Directors: Wolfgang Kirsch (Vorsitzender/Chief Executive Officer),
Uwe Berghaus, Dr. Christian Brauckmann, Ulrike Brouzi, Wolfgang Köhler,
Dr. Cornelius Riese, Michael Speth, Thomas Ullrich
GeneralbevollmÀchtigter/General Executive Manager: Uwe Fröhlich
Aufsichtsratsvorsitzender/Chairman of the Supervisory Board: Henning Deneke-Jöhrens
Sitz/Registered Office: Stadt Frankfurt am Main, Amtsgericht Frankfurt am Main
Handelsregister/Register of Companies: HRB 45651.
___________________________________________________________________
Die mit dieser E-Mail-Kommunikation erhobenen personenbezogenen Daten
werden ausschlieÃlich zu diesem Zweck bzw. zur Bearbeitung Ihres Anliegens weiterverarbeitet.
Weitere Informationen zum Datenschutz finden Sie unter https://www.dzbank.de/datenschutzhinweise
The personal data collected by this e-mail communication
are processed exclusively for this purpose or to process your request.
Further information on data protection can be found at https://www.dzbank.com/dataprotection
I'm trying to integrate a Camel-CXFRS endpoint with Swagger UI using the
Swagger/OpenAPI Feature.
This works fine with a "pure" CXF endpoint, no Camel involved.
When using Camel-CXFRS, however, I can't make it work properly without
extra implementation work in the Camel route.
Using runAsFilter=false a call to
http://localhost:8080/services/myCamelService/openapi.json
results in a call of the Camel route with an operation "getOpenApi"
http://localhost:8080/services/myCamelServive/api-docs?url=openapi.json
results in call of the Camel route with an operation "getResource"
Using runAsFilter=true the situation improves marginally:
http://localhost:8080/services/myCamelService/openapi.json
still results in a call of the Camel route with an operation "getOpenApi"
http://localhost:8080/services/myCamelServive/api-docs?url=openapi.json
at least now shows the Swagger UI page frame but still fails to load the
actual service description since it again calls the Camel route with the
"getOpenApi" operation.
As far as I can see, calling the API description endpoints should not
involve the Camel route at all, and this "getOpenApi" call should instead
happen on the internal service resource.
Has anyone successfully set this up just using the CXF feature out of the
box? Is this even possible?
Cheers,
Jens
___________________________________________________________________
DZ BANK AG
Deutsche Zentral-Genossenschaftsbank, Frankfurt am Main
Platz der Republik, 60325 Frankfurt am Main
Deutschland/Germany
https://www.dzbank.de
mailto:***@dzbank.de, T +49 69 7447 01, F +49 69 7447 1685
https://twitter.com/dzbank
Vorstand/Board of Directors: Wolfgang Kirsch (Vorsitzender/Chief Executive Officer),
Uwe Berghaus, Dr. Christian Brauckmann, Ulrike Brouzi, Wolfgang Köhler,
Dr. Cornelius Riese, Michael Speth, Thomas Ullrich
GeneralbevollmÀchtigter/General Executive Manager: Uwe Fröhlich
Aufsichtsratsvorsitzender/Chairman of the Supervisory Board: Henning Deneke-Jöhrens
Sitz/Registered Office: Stadt Frankfurt am Main, Amtsgericht Frankfurt am Main
Handelsregister/Register of Companies: HRB 45651.
___________________________________________________________________
Die mit dieser E-Mail-Kommunikation erhobenen personenbezogenen Daten
werden ausschlieÃlich zu diesem Zweck bzw. zur Bearbeitung Ihres Anliegens weiterverarbeitet.
Weitere Informationen zum Datenschutz finden Sie unter https://www.dzbank.de/datenschutzhinweise
The personal data collected by this e-mail communication
are processed exclusively for this purpose or to process your request.
Further information on data protection can be found at https://www.dzbank.com/dataprotection