From 9ecf2243ec7ab4615284e2357c02b46474e0657a Mon Sep 17 00:00:00 2001 From: Javier Aliaga Date: Thu, 19 Feb 2026 09:47:53 +0100 Subject: [PATCH 1/3] chore: Deprecate invoke methods Signed-off-by: Javier Aliaga --- .../java/io/dapr/client/AbstractDaprClient.java | 17 +++++++++++++++++ .../java/io/dapr/client/DaprClientImpl.java | 3 +++ 2 files changed, 20 insertions(+) diff --git a/sdk/src/main/java/io/dapr/client/AbstractDaprClient.java b/sdk/src/main/java/io/dapr/client/AbstractDaprClient.java index c9c4bf8ca4..9d7aea4dac 100644 --- a/sdk/src/main/java/io/dapr/client/AbstractDaprClient.java +++ b/sdk/src/main/java/io/dapr/client/AbstractDaprClient.java @@ -116,6 +116,7 @@ public Mono publishEvent(String pubsubName, String topicName, Object data, * {@inheritDoc} */ @Override + @Deprecated public Mono invokeMethod( String appId, String methodName, @@ -136,6 +137,7 @@ public Mono invokeMethod( * {@inheritDoc} */ @Override + @Deprecated public Mono invokeMethod( String appId, String methodName, @@ -150,6 +152,7 @@ public Mono invokeMethod( * {@inheritDoc} */ @Override + @Deprecated public Mono invokeMethod( String appId, String methodName, HttpExtension httpExtension, Map metadata, TypeRef type) { return this.invokeMethod(appId, methodName, null, httpExtension, metadata, type); @@ -159,6 +162,7 @@ public Mono invokeMethod( * {@inheritDoc} */ @Override + @Deprecated public Mono invokeMethod( String appId, String methodName, HttpExtension httpExtension, Map metadata, Class clazz) { return this.invokeMethod(appId, methodName, null, httpExtension, metadata, TypeRef.get(clazz)); @@ -168,6 +172,7 @@ public Mono invokeMethod( * {@inheritDoc} */ @Override + @Deprecated public Mono invokeMethod(String appId, String methodName, Object request, HttpExtension httpExtension, TypeRef type) { return this.invokeMethod(appId, methodName, request, httpExtension, null, type); @@ -177,6 +182,7 @@ public Mono invokeMethod(String appId, String methodName, Object request, * {@inheritDoc} */ @Override + @Deprecated public Mono invokeMethod(String appId, String methodName, Object request, HttpExtension httpExtension, Class clazz) { return this.invokeMethod(appId, methodName, request, httpExtension, null, TypeRef.get(clazz)); @@ -186,6 +192,7 @@ public Mono invokeMethod(String appId, String methodName, Object request, * {@inheritDoc} */ @Override + @Deprecated public Mono invokeMethod(String appId, String methodName, Object request, HttpExtension httpExtension) { return this.invokeMethod(appId, methodName, request, httpExtension, null, TypeRef.BYTE_ARRAY).then(); } @@ -194,6 +201,7 @@ public Mono invokeMethod(String appId, String methodName, Object request, * {@inheritDoc} */ @Override + @Deprecated public Mono invokeMethod( String appId, String methodName, Object request, HttpExtension httpExtension, Map metadata) { return this.invokeMethod(appId, methodName, request, httpExtension, metadata, TypeRef.BYTE_ARRAY).then(); @@ -203,6 +211,7 @@ public Mono invokeMethod( * {@inheritDoc} */ @Override + @Deprecated public Mono invokeMethod( String appId, String methodName, HttpExtension httpExtension, Map metadata) { return this.invokeMethod(appId, methodName, null, httpExtension, metadata, TypeRef.BYTE_ARRAY).then(); @@ -212,6 +221,7 @@ public Mono invokeMethod( * {@inheritDoc} */ @Override + @Deprecated public Mono invokeMethod( String appId, String methodName, byte[] request, HttpExtension httpExtension, Map metadata) { return this.invokeMethod(appId, methodName, request, httpExtension, metadata, TypeRef.BYTE_ARRAY); @@ -221,6 +231,7 @@ public Mono invokeMethod( * {@inheritDoc} */ @Override + @Deprecated public Mono invokeBinding(String bindingName, String operation, Object data) { return this.invokeBinding(bindingName, operation, data, null, TypeRef.BYTE_ARRAY).then(); } @@ -229,6 +240,7 @@ public Mono invokeBinding(String bindingName, String operation, Object dat * {@inheritDoc} */ @Override + @Deprecated public Mono invokeBinding(String bindingName, String operation, byte[] data, Map metadata) { return this.invokeBinding(bindingName, operation, data, metadata, TypeRef.BYTE_ARRAY); } @@ -237,6 +249,7 @@ public Mono invokeBinding(String bindingName, String operation, byte[] d * {@inheritDoc} */ @Override + @Deprecated public Mono invokeBinding(String bindingName, String operation, Object data, TypeRef type) { return this.invokeBinding(bindingName, operation, data, null, type); } @@ -245,6 +258,7 @@ public Mono invokeBinding(String bindingName, String operation, Object da * {@inheritDoc} */ @Override + @Deprecated public Mono invokeBinding(String bindingName, String operation, Object data, Class clazz) { return this.invokeBinding(bindingName, operation, data, null, TypeRef.get(clazz)); } @@ -253,6 +267,7 @@ public Mono invokeBinding(String bindingName, String operation, Object da * {@inheritDoc} */ @Override + @Deprecated public Mono invokeBinding( String bindingName, String operation, Object data, Map metadata, TypeRef type) { InvokeBindingRequest request = new InvokeBindingRequest(bindingName, operation) @@ -266,6 +281,7 @@ public Mono invokeBinding( * {@inheritDoc} */ @Override + @Deprecated public Mono invokeBinding( String bindingName, String operation, Object data, Map metadata, Class clazz) { return this.invokeBinding(bindingName, operation, data, metadata, TypeRef.get(clazz)); @@ -275,6 +291,7 @@ public Mono invokeBinding( * {@inheritDoc} */ @Override + @Deprecated public Mono invokeBinding(InvokeBindingRequest request) { return this.invokeBinding(request, TypeRef.VOID); } diff --git a/sdk/src/main/java/io/dapr/client/DaprClientImpl.java b/sdk/src/main/java/io/dapr/client/DaprClientImpl.java index 60c7568377..9be39b6161 100644 --- a/sdk/src/main/java/io/dapr/client/DaprClientImpl.java +++ b/sdk/src/main/java/io/dapr/client/DaprClientImpl.java @@ -128,6 +128,7 @@ import reactor.util.retry.Retry; import javax.annotation.Nonnull; + import java.io.IOException; import java.time.Duration; import java.time.Instant; @@ -606,6 +607,7 @@ private Subscription buildSubscription( } @Override + @Deprecated public Mono invokeMethod(InvokeMethodRequest invokeMethodRequest, TypeRef type) { try { final String appId = invokeMethodRequest.getAppId(); @@ -675,6 +677,7 @@ private Mono getMonoForHttpResponse(TypeRef type, DaprHttp.Response r) * {@inheritDoc} */ @Override + @Deprecated public Mono invokeBinding(InvokeBindingRequest request, TypeRef type) { try { final String name = request.getName(); From f259d8aa2a0ffbffb277cb0756c2f1ad5a49fd50 Mon Sep 17 00:00:00 2001 From: Javier Aliaga Date: Thu, 19 Feb 2026 09:47:53 +0100 Subject: [PATCH 2/3] chore: Deprecate invoke methods Signed-off-by: Javier Aliaga --- .../main/java/io/dapr/client/DaprClient.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/sdk/src/main/java/io/dapr/client/DaprClient.java b/sdk/src/main/java/io/dapr/client/DaprClient.java index ddf89f587f..6198ad835c 100644 --- a/sdk/src/main/java/io/dapr/client/DaprClient.java +++ b/sdk/src/main/java/io/dapr/client/DaprClient.java @@ -268,7 +268,10 @@ Mono invokeMethod(String appId, String methodName, HttpExtension httpExte * HTTP, {@link HttpExtension#NONE} otherwise. * @param metadata Metadata (in GRPC) or headers (in HTTP) to be sent in request. * @return A Mono Plan of type Void. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for service invocation instead. */ + @Deprecated Mono invokeMethod(String appId, String methodName, Object request, HttpExtension httpExtension, Map metadata); @@ -281,7 +284,10 @@ Mono invokeMethod(String appId, String methodName, Object request, HttpExt * @param httpExtension Additional fields that are needed if the receiving app is listening on * HTTP, {@link HttpExtension#NONE} otherwise. * @return A Mono Plan of type Void. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for service invocation instead. */ + @Deprecated Mono invokeMethod(String appId, String methodName, Object request, HttpExtension httpExtension); /** @@ -293,7 +299,10 @@ Mono invokeMethod(String appId, String methodName, Object request, HttpExt * HTTP, {@link HttpExtension#NONE} otherwise. * @param metadata Metadata (in GRPC) or headers (in HTTP) to be sent in request. * @return A Mono Plan of type Void. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for service invocation instead. */ + @Deprecated Mono invokeMethod(String appId, String methodName, HttpExtension httpExtension, Map metadata); /** @@ -306,7 +315,10 @@ Mono invokeMethod(String appId, String methodName, Object request, HttpExt * HTTP, {@link HttpExtension#NONE} otherwise. * @param metadata Metadata (in GRPC) or headers (in HTTP) to be sent in request. * @return A Mono Plan of type byte[]. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for service invocation instead. */ + @Deprecated Mono invokeMethod(String appId, String methodName, byte[] request, HttpExtension httpExtension, Map metadata); @@ -317,7 +329,10 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param type The Type needed as return for the call. * @param The Type of the return, use byte[] to skip serialization. * @return A Mono Plan of type T. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for service invocation instead. */ + @Deprecated Mono invokeMethod(InvokeMethodRequest invokeMethodRequest, TypeRef type); /** @@ -327,7 +342,10 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param operation The operation to be performed by the binding request processor. * @param data The data to be processed, use byte[] to skip serialization. * @return an empty Mono. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ + @Deprecated Mono invokeBinding(String bindingName, String operation, Object data); /** @@ -338,7 +356,10 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param data The data to be processed, skipping serialization. * @param metadata The metadata map. * @return a Mono plan of type byte[]. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ + @Deprecated Mono invokeBinding(String bindingName, String operation, byte[] data, Map metadata); /** @@ -350,7 +371,10 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param type The type being returned. * @param The type of the return * @return a Mono plan of type T. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ + @Deprecated Mono invokeBinding(String bindingName, String operation, Object data, TypeRef type); /** @@ -362,7 +386,10 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param clazz The type being returned. * @param The type of the return * @return a Mono plan of type T. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ + @Deprecated Mono invokeBinding(String bindingName, String operation, Object data, Class clazz); /** @@ -375,7 +402,10 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param type The type being returned. * @param The type of the return * @return a Mono plan of type T. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ + @Deprecated Mono invokeBinding(String bindingName, String operation, Object data, Map metadata, TypeRef type); @@ -389,7 +419,10 @@ Mono invokeBinding(String bindingName, String operation, Object data, Map * @param clazz The type being returned. * @param The type of the return * @return a Mono plan of type T. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ + @Deprecated Mono invokeBinding(String bindingName, String operation, Object data, Map metadata, Class clazz); @@ -398,7 +431,10 @@ Mono invokeBinding(String bindingName, String operation, Object data, Map * * @param request The binding invocation request. * @return a Mono with void. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ + @Deprecated Mono invokeBinding(InvokeBindingRequest request); /** @@ -408,7 +444,10 @@ Mono invokeBinding(String bindingName, String operation, Object data, Map * @param type The type being returned. * @param The type of the return * @return a Mono plan of type T. + * + * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ + @Deprecated Mono invokeBinding(InvokeBindingRequest request, TypeRef type); /** From 1feb5cffe737229a28ff2eb702733b8bca7b2e07 Mon Sep 17 00:00:00 2001 From: Javier Aliaga Date: Thu, 19 Feb 2026 09:47:53 +0100 Subject: [PATCH 3/3] chore: Deprecate invoke methods Signed-off-by: Javier Aliaga --- .../io/dapr/client/AbstractDaprClient.java | 7 ------ .../main/java/io/dapr/client/DaprClient.java | 24 ------------------- .../java/io/dapr/client/DaprClientImpl.java | 1 - 3 files changed, 32 deletions(-) diff --git a/sdk/src/main/java/io/dapr/client/AbstractDaprClient.java b/sdk/src/main/java/io/dapr/client/AbstractDaprClient.java index 9d7aea4dac..52e1fb069d 100644 --- a/sdk/src/main/java/io/dapr/client/AbstractDaprClient.java +++ b/sdk/src/main/java/io/dapr/client/AbstractDaprClient.java @@ -231,7 +231,6 @@ public Mono invokeMethod( * {@inheritDoc} */ @Override - @Deprecated public Mono invokeBinding(String bindingName, String operation, Object data) { return this.invokeBinding(bindingName, operation, data, null, TypeRef.BYTE_ARRAY).then(); } @@ -240,7 +239,6 @@ public Mono invokeBinding(String bindingName, String operation, Object dat * {@inheritDoc} */ @Override - @Deprecated public Mono invokeBinding(String bindingName, String operation, byte[] data, Map metadata) { return this.invokeBinding(bindingName, operation, data, metadata, TypeRef.BYTE_ARRAY); } @@ -249,7 +247,6 @@ public Mono invokeBinding(String bindingName, String operation, byte[] d * {@inheritDoc} */ @Override - @Deprecated public Mono invokeBinding(String bindingName, String operation, Object data, TypeRef type) { return this.invokeBinding(bindingName, operation, data, null, type); } @@ -258,7 +255,6 @@ public Mono invokeBinding(String bindingName, String operation, Object da * {@inheritDoc} */ @Override - @Deprecated public Mono invokeBinding(String bindingName, String operation, Object data, Class clazz) { return this.invokeBinding(bindingName, operation, data, null, TypeRef.get(clazz)); } @@ -267,7 +263,6 @@ public Mono invokeBinding(String bindingName, String operation, Object da * {@inheritDoc} */ @Override - @Deprecated public Mono invokeBinding( String bindingName, String operation, Object data, Map metadata, TypeRef type) { InvokeBindingRequest request = new InvokeBindingRequest(bindingName, operation) @@ -281,7 +276,6 @@ public Mono invokeBinding( * {@inheritDoc} */ @Override - @Deprecated public Mono invokeBinding( String bindingName, String operation, Object data, Map metadata, Class clazz) { return this.invokeBinding(bindingName, operation, data, metadata, TypeRef.get(clazz)); @@ -291,7 +285,6 @@ public Mono invokeBinding( * {@inheritDoc} */ @Override - @Deprecated public Mono invokeBinding(InvokeBindingRequest request) { return this.invokeBinding(request, TypeRef.VOID); } diff --git a/sdk/src/main/java/io/dapr/client/DaprClient.java b/sdk/src/main/java/io/dapr/client/DaprClient.java index 6198ad835c..f6a315714f 100644 --- a/sdk/src/main/java/io/dapr/client/DaprClient.java +++ b/sdk/src/main/java/io/dapr/client/DaprClient.java @@ -342,10 +342,7 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param operation The operation to be performed by the binding request processor. * @param data The data to be processed, use byte[] to skip serialization. * @return an empty Mono. - * - * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ - @Deprecated Mono invokeBinding(String bindingName, String operation, Object data); /** @@ -356,10 +353,7 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param data The data to be processed, skipping serialization. * @param metadata The metadata map. * @return a Mono plan of type byte[]. - * - * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ - @Deprecated Mono invokeBinding(String bindingName, String operation, byte[] data, Map metadata); /** @@ -371,10 +365,7 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param type The type being returned. * @param The type of the return * @return a Mono plan of type T. - * - * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ - @Deprecated Mono invokeBinding(String bindingName, String operation, Object data, TypeRef type); /** @@ -386,10 +377,7 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param clazz The type being returned. * @param The type of the return * @return a Mono plan of type T. - * - * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ - @Deprecated Mono invokeBinding(String bindingName, String operation, Object data, Class clazz); /** @@ -402,10 +390,7 @@ Mono invokeMethod(String appId, String methodName, byte[] request, HttpE * @param type The type being returned. * @param The type of the return * @return a Mono plan of type T. - * - * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ - @Deprecated Mono invokeBinding(String bindingName, String operation, Object data, Map metadata, TypeRef type); @@ -419,10 +404,7 @@ Mono invokeBinding(String bindingName, String operation, Object data, Map * @param clazz The type being returned. * @param The type of the return * @return a Mono plan of type T. - * - * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ - @Deprecated Mono invokeBinding(String bindingName, String operation, Object data, Map metadata, Class clazz); @@ -431,10 +413,7 @@ Mono invokeBinding(String bindingName, String operation, Object data, Map * * @param request The binding invocation request. * @return a Mono with void. - * - * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ - @Deprecated Mono invokeBinding(InvokeBindingRequest request); /** @@ -444,10 +423,7 @@ Mono invokeBinding(String bindingName, String operation, Object data, Map * @param type The type being returned. * @param The type of the return * @return a Mono plan of type T. - * - * @deprecated It is recommended to use language-native HTTP clients or gRPC clients for binding invocation instead. */ - @Deprecated Mono invokeBinding(InvokeBindingRequest request, TypeRef type); /** diff --git a/sdk/src/main/java/io/dapr/client/DaprClientImpl.java b/sdk/src/main/java/io/dapr/client/DaprClientImpl.java index 9be39b6161..e5c95ec0d7 100644 --- a/sdk/src/main/java/io/dapr/client/DaprClientImpl.java +++ b/sdk/src/main/java/io/dapr/client/DaprClientImpl.java @@ -677,7 +677,6 @@ private Mono getMonoForHttpResponse(TypeRef type, DaprHttp.Response r) * {@inheritDoc} */ @Override - @Deprecated public Mono invokeBinding(InvokeBindingRequest request, TypeRef type) { try { final String name = request.getName();