java - Spring + Jackson: Wrapping Response Body in response object -
this may strange question, although wonder why hasn't been asked or proposed before... please correct me if ignorance.
first off, using jackson in conjunction spring , @responsebody annotation. currently, every request handler returning "response" wrapper object, client expects. wrapper quite simple:
{ "response": { "data" : actual_data } } thing is, i'm not fan of explicitly wrapping each return value request handlers. not having unwrap these response wrappers in unit tests.
rather, wonder if possible return actual_data were, , intercept , wrap data elsewhere.
if in fact possible, possible read annotations attached intercepted request handler? way can use custom annotations decide how wrap data.
for example amazing (note @fetchresponse , @responsewrapper made proposed annotations):
@requestmapping(...) @fetchresponse @responsebody public list<user> getusers() { ... } @responsewrapper(fetchresponse.class) public object wrap(object value) { responsewrapper rw = new responsewrapper(); rw.setdata(value); return rw; } anyone familiar territory? or alternatively, , reasons why might bad practice?
well, looks i'm looking spring's "responsebodyadvice" , "abstractmappingjacksonresponsebodyadvice".
Comments
Post a Comment