Improve the algorithm to determine the MediaType of the response obj when not
specified
---------------------------------------------------------------------------------------
Key: WINK-54
URL: https://issues.apache.org/jira/browse/WINK-54
Project: Wink
Issue Type: Improvement
Components: Server
Reporter: Bryant Luk
The current implementation for determining the media type of the response seems
to be correct according to the spec. However, there are situations where this
does not always produce the best behavior which we can maybe improve in a
future release without violating the spec.
For instance, take:
{code}
@GET
public MultivaluedMap<String, String> getMap() {
MultivaluedMap<String, String> aMap = ...;
return aMap;
}
{code}
Currently I believe this essentially uses application/xml as the return
MediaType. However, the only builtin provider (I think) that can properly
write this response only supports "application/x-www-form-urlencoded" so this
would result in a 500 (the MultivaluedMap provider is eliminated due to it not
matching that media type and then no other writer returns true from
isWritable). If this improvement is considered, performance factors should
also be looked at since I'd rather have performance and make the application
developers work it out.
Of course, application developers should always add a @Consumes/@Produces or
Response....type() to their methods since that would slightly improve
performance anyways. However, we should document this because of unexpected
behaviors otherwise.
Not a 0.1 blocking issue.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.