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

Andriy Redko updated GERONIMO-6722:
-----------------------------------
    Description: 
The Problem
----
Under certain conditions, for example when endpoint returns `void` or generic 
`Response`, the `AnnotationProcessor` does not properly inject the media type 
(which could be omitted or explicitly provided using `@Produces` JAX-RS 
annotation). Here is an example (using Swagger UI here as it is easier to spot 
the issue visually, the underlying JSON / YAML spec has the same data):

!before.png! 
  

Whereas the expected media type should be compatible with 
[https://tools.ietf.org/html/rfc6838] 
([https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#mediaTypes]).
 The expected behavior is to set media type to **/** (if not provided):

!after.png!

Or pick the value from `@Produces` annotation.

  was:
The Problem
----
Under certain conditions, for example when endpoint returns `void` or generic 
`Response`, the `AnnotationProcessor` does not properly inject the media type 
(which could be omitted or explicitly provided using `@Produces` JAX-RS 
annotation). Here is an example (using Swagger UI here as it is easier to spot 
the issue visually, the underlying JSON / YAML spec has the same data):

 !before.png! 
 

Whereas the expected media type should be compatible with 
[https://tools.ietf.org/html/rfc6838] 
([https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#mediaTypes]).
 The expected behavior is to set media type to `*/*` (if not provided):

 !after.png! 

Or pick the value from `@Produces` annotation.


> The AnnotationProcessor should inject media type instead of response code 
> (when endpoint returns void or Response)
> ------------------------------------------------------------------------------------------------------------------
>
>                 Key: GERONIMO-6722
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-6722
>             Project: Geronimo
>          Issue Type: Improvement
>      Security Level: public(Regular issues) 
>            Reporter: Andriy Redko
>            Priority: Major
>         Attachments: after.png, before.png
>
>
> The Problem
> ----
> Under certain conditions, for example when endpoint returns `void` or generic 
> `Response`, the `AnnotationProcessor` does not properly inject the media type 
> (which could be omitted or explicitly provided using `@Produces` JAX-RS 
> annotation). Here is an example (using Swagger UI here as it is easier to 
> spot the issue visually, the underlying JSON / YAML spec has the same data):
> !before.png! 
>   
> Whereas the expected media type should be compatible with 
> [https://tools.ietf.org/html/rfc6838] 
> ([https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md#mediaTypes]).
>  The expected behavior is to set media type to **/** (if not provided):
> !after.png!
> Or pick the value from `@Produces` annotation.



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

Reply via email to