Class ResponseFieldsSnippet
java.lang.Object
org.springframework.restdocs.snippet.TemplatedSnippet
org.springframework.restdocs.payload.AbstractFieldsSnippet
org.springframework.restdocs.payload.ResponseFieldsSnippet
- All Implemented Interfaces:
Snippet
A
Snippet
that documents the fields in a response.- Author:
- Andy Wilkinson
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ResponseFieldsSnippet
(List<FieldDescriptor> descriptors) Creates a newResponseFieldsSnippet
that will document the fields in the response using the givendescriptors
.protected
ResponseFieldsSnippet
(List<FieldDescriptor> descriptors, boolean ignoreUndocumentedFields) Creates a newResponseFieldsSnippet
that will document the fields in the response using the givendescriptors
.protected
ResponseFieldsSnippet
(List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes) Creates a newResponseFieldsSnippet
that will document the fields in the response using the givendescriptors
.protected
ResponseFieldsSnippet
(List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes, boolean ignoreUndocumentedFields) Creates a newResponseFieldsSnippet
that will document the fields in the response using the givendescriptors
.protected
ResponseFieldsSnippet
(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes, boolean ignoreUndocumentedFields) Creates a newResponseFieldsSnippet
that will document the fields in a subsection of the response using the givendescriptors
.protected
ResponseFieldsSnippet
(PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors) Creates a newResponseFieldsSnippet
that will document the fields in a subsection of the response using the givendescriptors
.protected
ResponseFieldsSnippet
(PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, boolean ignoreUndocumentedFields) Creates a newResponseFieldsSnippet
that will document the fields in the subsection of the response using the givendescriptors
.protected
ResponseFieldsSnippet
(PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, Map<String, Object> attributes) Creates a newResponseFieldsSnippet
that will document the fields in a subsection of the response using the givendescriptors
. -
Method Summary
Modifier and TypeMethodDescriptionfinal ResponseFieldsSnippet
and
(List<FieldDescriptor> additionalDescriptors) Returns a newResponseFieldsSnippet
configured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors
.final ResponseFieldsSnippet
and
(FieldDescriptor... additionalDescriptors) Returns a newResponseFieldsSnippet
configured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors
.final ResponseFieldsSnippet
andWithPrefix
(String pathPrefix, List<FieldDescriptor> additionalDescriptors) Returns a newResponseFieldsSnippet
configured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors
.final ResponseFieldsSnippet
andWithPrefix
(String pathPrefix, FieldDescriptor... additionalDescriptors) Returns a newResponseFieldsSnippet
configured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors
.protected byte[]
getContent
(Operation operation) Returns the content of the request or response extracted form the givenoperation
.protected @Nullable org.springframework.http.MediaType
getContentType
(Operation operation) Returns the content type of the request or response extracted from the givenoperation
.Methods inherited from class org.springframework.restdocs.payload.AbstractFieldsSnippet
createModel, createModelForDescriptor, getFieldDescriptors, getSubsectionExtractor, isIgnoredUndocumentedFields
Methods inherited from class org.springframework.restdocs.snippet.TemplatedSnippet
document, getAttributes, getSnippetName
-
Constructor Details
-
ResponseFieldsSnippet
Creates a newResponseFieldsSnippet
that will document the fields in the response using the givendescriptors
. Undocumented fields will trigger a failure.- Parameters:
descriptors
- the descriptors
-
ResponseFieldsSnippet
protected ResponseFieldsSnippet(List<FieldDescriptor> descriptors, boolean ignoreUndocumentedFields) Creates a newResponseFieldsSnippet
that will document the fields in the response using the givendescriptors
. IfignoreUndocumentedFields
istrue
, undocumented fields will be ignored and will not trigger a failure.- Parameters:
descriptors
- the descriptorsignoreUndocumentedFields
- whether undocumented fields should be ignored
-
ResponseFieldsSnippet
protected ResponseFieldsSnippet(List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes) Creates a newResponseFieldsSnippet
that will document the fields in the response using the givendescriptors
. The givenattributes
will be included in the model during template rendering. Undocumented fields will trigger a failure.- Parameters:
descriptors
- the descriptorsattributes
- the additional attributes
-
ResponseFieldsSnippet
protected ResponseFieldsSnippet(List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes, boolean ignoreUndocumentedFields) Creates a newResponseFieldsSnippet
that will document the fields in the response using the givendescriptors
. The givenattributes
will be included in the model during template rendering. IfignoreUndocumentedFields
istrue
, undocumented fields will be ignored and will not trigger a failure.- Parameters:
descriptors
- the descriptorsattributes
- the additional attributesignoreUndocumentedFields
- whether undocumented fields should be ignored
-
ResponseFieldsSnippet
protected ResponseFieldsSnippet(PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors) Creates a newResponseFieldsSnippet
that will document the fields in a subsection of the response using the givendescriptors
. The subsection will be extracted using the givensubsectionExtractor
. If the extractor isnull
the fields of the entire response will be documented. Undocumented fields will trigger a failure.- Parameters:
subsectionExtractor
- the subsection extractor, ornull
to document the fields of the entire responsedescriptors
- the descriptors- Since:
- 1.2.0
-
ResponseFieldsSnippet
protected ResponseFieldsSnippet(PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, boolean ignoreUndocumentedFields) Creates a newResponseFieldsSnippet
that will document the fields in the subsection of the response using the givendescriptors
. The subsection will be extracted using the givensubsectionExtractor
. If the extractor isnull
the fields of the entire response will be documented. IfignoreUndocumentedFields
istrue
, undocumented fields will be ignored and will not trigger a failure.- Parameters:
subsectionExtractor
- the subsection extractor, ornull
to document the fields of the entire responsedescriptors
- the descriptorsignoreUndocumentedFields
- whether undocumented fields should be ignored- Since:
- 1.2.0
-
ResponseFieldsSnippet
protected ResponseFieldsSnippet(PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, Map<String, Object> attributes) Creates a newResponseFieldsSnippet
that will document the fields in a subsection of the response using the givendescriptors
. The subsection will be extracted using the givensubsectionExtractor
. If the extractor isnull
the fields of the entire response will be documented. The givenattributes
will be included in the model during template rendering. Undocumented fields will trigger a failure.- Parameters:
subsectionExtractor
- the subsection extractor, ornull
to document the fields of the entire responsedescriptors
- the descriptorsattributes
- the additional attributes- Since:
- 1.2.0
-
ResponseFieldsSnippet
protected ResponseFieldsSnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes, boolean ignoreUndocumentedFields) Creates a newResponseFieldsSnippet
that will document the fields in a subsection of the response using the givendescriptors
. The subsection will be extracted using the givensubsectionExtractor
. If the extractor isnull
the fields of the entire response will be documented. The givenattributes
will be included in the model during template rendering. IfignoreUndocumentedFields
istrue
, undocumented fields will be ignored and will not trigger a failure.- Parameters:
subsectionExtractor
- the subsection extractor, ornull
to document the fields of the entire responsedescriptors
- the descriptorsattributes
- the additional attributesignoreUndocumentedFields
- whether undocumented fields should be ignored- Since:
- 1.2.0
-
-
Method Details
-
getContentType
Description copied from class:AbstractFieldsSnippet
Returns the content type of the request or response extracted from the givenoperation
.- Specified by:
getContentType
in classAbstractFieldsSnippet
- Parameters:
operation
- the operation- Returns:
- the content type
-
getContent
Description copied from class:AbstractFieldsSnippet
Returns the content of the request or response extracted form the givenoperation
.- Specified by:
getContent
in classAbstractFieldsSnippet
- Parameters:
operation
- the operation- Returns:
- the content
- Throws:
IOException
- if the content cannot be extracted
-
and
Returns a newResponseFieldsSnippet
configured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors
.- Parameters:
additionalDescriptors
- the additional descriptors- Returns:
- the new snippet
-
and
Returns a newResponseFieldsSnippet
configured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors
.- Parameters:
additionalDescriptors
- the additional descriptors- Returns:
- the new snippet
-
andWithPrefix
public final ResponseFieldsSnippet andWithPrefix(String pathPrefix, FieldDescriptor... additionalDescriptors) Returns a newResponseFieldsSnippet
configured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors
. The givenpathPrefix
is applied to the path of each additional descriptor.- Parameters:
pathPrefix
- the prefix to apply to the additional descriptorsadditionalDescriptors
- the additional descriptors- Returns:
- the new snippet
-
andWithPrefix
public final ResponseFieldsSnippet andWithPrefix(String pathPrefix, List<FieldDescriptor> additionalDescriptors) Returns a newResponseFieldsSnippet
configured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors
. The givenpathPrefix
is applied to the path of each additional descriptor.- Parameters:
pathPrefix
- the prefix to apply to the additional descriptorsadditionalDescriptors
- the additional descriptors- Returns:
- the new snippet
-