Class RequestFieldsSnippet
java.lang.Object
org.springframework.restdocs.snippet.TemplatedSnippet
org.springframework.restdocs.payload.AbstractFieldsSnippet
org.springframework.restdocs.payload.RequestFieldsSnippet
- All Implemented Interfaces:
Snippet
A
Snippet that documents the fields in a request.- Author:
- Andy Wilkinson
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRequestFieldsSnippet(List<FieldDescriptor> descriptors) Creates a newRequestFieldsSnippetthat will document the fields in the request using the givendescriptors.protectedRequestFieldsSnippet(List<FieldDescriptor> descriptors, boolean ignoreUndocumentedFields) Creates a newRequestFieldsSnippetthat will document the fields in the request using the givendescriptors.protectedRequestFieldsSnippet(List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes) Creates a newRequestFieldsSnippetthat will document the fields in the request using the givendescriptors.protectedRequestFieldsSnippet(List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes, boolean ignoreUndocumentedFields) Creates a newRequestFieldsSnippetthat will document the fields in the request using the givendescriptors.protectedRequestFieldsSnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors) Creates a newRequestFieldsSnippetthat will document the fields in the subsection of the request extracted by the givensubsectionExtractorusing the givendescriptors.protectedRequestFieldsSnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, boolean ignoreUndocumentedFields) Creates a newRequestFieldsSnippetthat will document the fields in the subsection of the request extracted by the givensubsectionExtractorusing the givendescriptors.protectedRequestFieldsSnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes) Creates a newRequestFieldsSnippetthat will document the fields in the subsection of the request extracted by the givensubsectionExtractorusing the givendescriptors.protectedRequestFieldsSnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes, boolean ignoreUndocumentedFields) Creates a newRequestFieldsSnippetthat will document the fields in the subsection of the request extracted by the givensubsectionExtractorusing the givendescriptors. -
Method Summary
Modifier and TypeMethodDescriptionfinal RequestFieldsSnippetand(List<FieldDescriptor> additionalDescriptors) Returns a newRequestFieldsSnippetconfigured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors.final RequestFieldsSnippetand(FieldDescriptor... additionalDescriptors) Returns a newRequestFieldsSnippetconfigured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors.final RequestFieldsSnippetandWithPrefix(String pathPrefix, List<FieldDescriptor> additionalDescriptors) Returns a newRequestFieldsSnippetconfigured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors.final RequestFieldsSnippetandWithPrefix(String pathPrefix, FieldDescriptor... additionalDescriptors) Returns a newRequestFieldsSnippetconfigured 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.MediaTypegetContentType(Operation operation) Returns the content type of the request or response extracted from the givenoperation.Methods inherited from class AbstractFieldsSnippet
createModel, createModelForDescriptor, getFieldDescriptors, getSubsectionExtractor, isIgnoredUndocumentedFieldsMethods inherited from class TemplatedSnippet
document, getAttributes, getSnippetName
-
Constructor Details
-
RequestFieldsSnippet
Creates a newRequestFieldsSnippetthat will document the fields in the request using the givendescriptors. Undocumented fields will trigger a failure.- Parameters:
descriptors- the descriptors
-
RequestFieldsSnippet
Creates a newRequestFieldsSnippetthat will document the fields in the request using the givendescriptors. IfignoreUndocumentedFieldsistrue, undocumented fields will be ignored and will not trigger a failure.- Parameters:
descriptors- the descriptorsignoreUndocumentedFields- whether undocumented fields should be ignored
-
RequestFieldsSnippet
protected RequestFieldsSnippet(List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes) Creates a newRequestFieldsSnippetthat will document the fields in the request using the givendescriptors. The givenattributeswill be included in the model during template rendering. Undocumented fields will trigger a failure.- Parameters:
descriptors- the descriptorsattributes- the additional attributes
-
RequestFieldsSnippet
protected RequestFieldsSnippet(List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes, boolean ignoreUndocumentedFields) Creates a newRequestFieldsSnippetthat will document the fields in the request using the givendescriptors. The givenattributeswill be included in the model during template rendering. IfignoreUndocumentedFieldsistrue, undocumented fields will be ignored and will not trigger a failure.- Parameters:
descriptors- the descriptorsattributes- the additional attributesignoreUndocumentedFields- whether undocumented fields should be ignored
-
RequestFieldsSnippet
protected RequestFieldsSnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors) Creates a newRequestFieldsSnippetthat will document the fields in the subsection of the request extracted by the givensubsectionExtractorusing the givendescriptors. Undocumented fields will trigger a failure.- Parameters:
subsectionExtractor- the subsection extractordescriptors- the descriptors- Since:
- 1.2.0
-
RequestFieldsSnippet
protected RequestFieldsSnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, boolean ignoreUndocumentedFields) Creates a newRequestFieldsSnippetthat will document the fields in the subsection of the request extracted by the givensubsectionExtractorusing the givendescriptors. If the extractor isnull, the fields of the entire request will be documented. IfignoreUndocumentedFieldsistrue, undocumented fields will be ignored and will not trigger a failure.- Parameters:
subsectionExtractor- the subsection extractor ornullto document the fields of the entire requestdescriptors- the descriptorsignoreUndocumentedFields- whether undocumented fields should be ignored- Since:
- 1.2.0
-
RequestFieldsSnippet
protected RequestFieldsSnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes) Creates a newRequestFieldsSnippetthat will document the fields in the subsection of the request extracted by the givensubsectionExtractorusing the givendescriptors. If the extractor isnull, the fields of the entire request will be documented. The givenattributeswill be included in the model during template rendering. Undocumented fields will trigger a failure.- Parameters:
subsectionExtractor- the subsection extractor ornullto document the fields of the entire requestdescriptors- the descriptorsattributes- the additional attributes- Since:
- 1.2.0
-
RequestFieldsSnippet
protected RequestFieldsSnippet(@Nullable PayloadSubsectionExtractor<?> subsectionExtractor, List<FieldDescriptor> descriptors, @Nullable Map<String, Object> attributes, boolean ignoreUndocumentedFields) Creates a newRequestFieldsSnippetthat will document the fields in the subsection of the request extracted by the givensubsectionExtractorusing the givendescriptors. If the extractor isnull, the fields of the entire request will be documented. The givenattributeswill be included in the model during template rendering. IfignoreUndocumentedFieldsistrue, undocumented fields will be ignored and will not trigger a failure.- Parameters:
subsectionExtractor- the subsection extractor ornullto document the fields of the entire requestdescriptors- the descriptorsattributes- the additional attributesignoreUndocumentedFields- whether undocumented fields should be ignored- Since:
- 1.2.0
-
-
Method Details
-
getContentType
Description copied from class:AbstractFieldsSnippetReturns the content type of the request or response extracted from the givenoperation.- Specified by:
getContentTypein classAbstractFieldsSnippet- Parameters:
operation- the operation- Returns:
- the content type
-
getContent
Description copied from class:AbstractFieldsSnippetReturns the content of the request or response extracted form the givenoperation.- Specified by:
getContentin classAbstractFieldsSnippet- Parameters:
operation- the operation- Returns:
- the content
- Throws:
IOException- if the content cannot be extracted
-
and
Returns a newRequestFieldsSnippetconfigured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors.- Parameters:
additionalDescriptors- the additional descriptors- Returns:
- the new snippet
-
and
Returns a newRequestFieldsSnippetconfigured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors.- Parameters:
additionalDescriptors- the additional descriptors- Returns:
- the new snippet
-
andWithPrefix
public final RequestFieldsSnippet andWithPrefix(String pathPrefix, FieldDescriptor... additionalDescriptors) Returns a newRequestFieldsSnippetconfigured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors. The givenpathPrefixis 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 RequestFieldsSnippet andWithPrefix(String pathPrefix, List<FieldDescriptor> additionalDescriptors) Returns a newRequestFieldsSnippetconfigured with this snippet's attributes and its descriptors combined with the givenadditionalDescriptors. The givenpathPrefixis 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
-