+ * Delete a data resource.
+ *
+ * @param identifier resource identifier
+ * @return A {@link RestconfFuture} of the operation
+ */
+ @SuppressWarnings("checkstyle:abbreviationAsWordInName")
+ RestconfFuture<Empty> dataDELETE(ServerRequest request, ApiPath identifier);
+
+ /**
+ * Return the content of the datastore.
+ *
+ * @param request {@link ServerRequest} for this request
+ * @return A {@link RestconfFuture} of the {@link DataGetResult} content
+ */
+ RestconfFuture<DataGetResult> dataGET(ServerRequest request);
+
+ /**
+ * Return the content of a data resource.
+ *
+ * @param request {@link ServerRequest} for this request
+ * @param identifier resource identifier
+ * @return A {@link RestconfFuture} of the {@link DataGetResult} content
+ */
+ RestconfFuture<DataGetResult> dataGET(ServerRequest request, ApiPath identifier);
+
+ /**
+ * Partially modify the target data resource, as defined in
+ * <a href="https://www.rfc-editor.org/rfc/rfc8040#section-4.6.1">RFC8040, section 4.6.1</a>.
+ *
+ * @param request {@link ServerRequest} for this request
+ * @param body data node for put to config DS
+ * @return A {@link RestconfFuture} of the operation
+ */
+ RestconfFuture<DataPatchResult> dataPATCH(ServerRequest request, ResourceBody body);
+
+ /**
+ * Partially modify the target data resource, as defined in
+ * <a href="https://www.rfc-editor.org/rfc/rfc8040#section-4.6.1">RFC8040, section 4.6.1</a>.
+ *
+ * @param request {@link ServerRequest} for this request
+ * @param identifier resource identifier
+ * @param body data node for put to config DS
+ * @return A {@link RestconfFuture} of the operation
+ */
+ RestconfFuture<DataPatchResult> dataPATCH(ServerRequest request, ApiPath identifier, ResourceBody body);
+
+ /**
+ * Ordered list of edits that are applied to the datastore by the server, as defined in
+ * <a href="https://www.rfc-editor.org/rfc/rfc8072#section-2">RFC8072, section 2</a>.
+ *
+ * @param request {@link ServerRequest} for this request
+ * @param body YANG Patch body
+ * @return A {@link RestconfFuture} of the {@link DataYangPatchResult} content
+ */
+ RestconfFuture<DataYangPatchResult> dataPATCH(ServerRequest request, PatchBody body);
+
+ /**
+ * Ordered list of edits that are applied to the datastore by the server, as defined in
+ * <a href="https://www.rfc-editor.org/rfc/rfc8072#section-2">RFC8072, section 2</a>.