public class ResponsesMeta extends Object
two Scenes:
1.consumer interface + swagger
interface declare success response type
and can declare exceptions response type by annotations
consumer interface meta never changed and has high priority
so, merge them to be one ResponsesMeta
2.restTemplate + swagger
can only declare success response type
and not stable
so, will wrap swagger meta
note:
old version support: List<User> users = restTemplate.postForObject(...., List.class)
in fact, in this time, type is determined by swagger meta
new version:
1) if request response type is List/Set/Map, and there is element type defined, then use swagger type,
2) other times use request response type
3) compare to old version, add support of ParameterizedTypeReference
| Constructor and Description |
|---|
ResponsesMeta() |
| Modifier and Type | Method and Description |
|---|---|
void |
cloneTo(ResponsesMeta target) |
com.fasterxml.jackson.databind.JavaType |
findResponseType(int statusCode) |
Map<Integer,com.fasterxml.jackson.databind.JavaType> |
getResponseMap() |
void |
init(io.swagger.models.Swagger swagger,
io.swagger.models.Operation operation) |
protected void |
initGlobalDefaultMapper() |
void |
setResponseType(int statusCode,
com.fasterxml.jackson.databind.JavaType javaType) |
public void init(io.swagger.models.Swagger swagger,
io.swagger.models.Operation operation)
public void cloneTo(ResponsesMeta target)
protected void initGlobalDefaultMapper()
public com.fasterxml.jackson.databind.JavaType findResponseType(int statusCode)
public void setResponseType(int statusCode,
com.fasterxml.jackson.databind.JavaType javaType)
Copyright © 2017–2020 The Apache Software Foundation. All rights reserved.