[prev in list] [next in list] [prev in thread] [next in thread] 

List:       geronimo-dev
Subject:    [jira] [Created] (GERONIMO-6722) The AnnotationProcessor should inject media type instead of respons
From:       "Andriy Redko (JIRA)" <jira () apache ! org>
Date:       2019-04-16 12:21:00
Message-ID: JIRA.13228329.1555417218000.81561.1555417260115 () Atlassian ! JIRA
[Download RAW message or body]

Andriy Redko created GERONIMO-6722:
--------------------------------------

             Summary: The AnnotationProcessor should inject media type inst=
ead 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
         Attachments: after.png, before.png, before.png, before.png

The Problem
----
Under certain conditions, for example when endpoint returns `void` or gener=
ic `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 t=
o spot the issue visually, the underlying JSON / YAML spec has the same dat=
a):

=C2=A0

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

![after]([https://user-images.githubusercontent.com/509855/56208657-a4fff00=
0-601f-11e9-8346-78c35468ca83.png])

Or pick the value from `@Produces` annotation.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic