[ 
https://issues.apache.org/jira/browse/CAMEL-19183?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

James Netherton resolved CAMEL-19183.
-------------------------------------
    Resolution: Fixed

> camel-rest-openapi: Add an option to set the default content types used in 
> the generated OpenAPI document
> ---------------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-19183
>                 URL: https://issues.apache.org/jira/browse/CAMEL-19183
>             Project: Camel
>          Issue Type: New Feature
>          Components: camel-rest-openapi
>            Reporter: James Netherton
>            Assignee: James Netherton
>            Priority: Minor
>             Fix For: 4.0-M3, 4.0
>
>
> Many frameworks (springdoc-openapi, SmallRye OpenAPI etc) have an option to 
> specify a default produces / consumes content type for Swagger / OpenAPI 
> documentation.
> It could be useful to have something similar in Camel and allow it to be 
> overridable via the usual .consumes() & .produces() REST DSL options.
> It would fix a slight quirk of how the OpenAPI v3 doc generation is done. If 
> you specify an input body for a verb and omit consumes, then the body config 
> never gets configured and rendered in the API docs (expected since consumes 
> is mandatory when there's a body). But there's no hint in Camel that the 
> consumes part was required. Thus having a default would allow it to always 
> work and you get better dev feedback by being able to have the body content 
> available via the Swagger UI.
> I've seen from posts on stackoverflow.com and elsewhere, where the lack of a 
> default has been a source of confusion for folks when they don't provide 
> produces / consumes in their REST config, and wonder why the API docs are not 
> rendered as expected. 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to