Jens Kleine-Herzbruch created CAMEL-12957:
---------------------------------------------

             Summary: Swagger/OpenAPI feature should not involve the Camel route
                 Key: CAMEL-12957
                 URL: https://issues.apache.org/jira/browse/CAMEL-12957
             Project: Camel
          Issue Type: Improvement
          Components: camel-cxfrs
    Affects Versions: 2.22.2
            Reporter: Jens Kleine-Herzbruch


Currently, when adding Swagger2Feature or OpenApiFeature to a CXFRS endpoint, 
the calls to the API descriptions go through the Camel route, ie. one has to 
implement an additional Camel route in order to make those features work.

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.

Supposedly that means the filter correctly intercepts the getResource call but 
not the getOpenApi call. It would be great if this worked out of the box. A 
custom implementation would still be possible by not running as a filter.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to