From 04b5c342fb17691c63a58a3825857617e3f87bc3 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Wed, 2 Aug 2023 11:40:24 -0400 Subject: [PATCH 1/5] update yaml snippet to match updated qs Signed-off-by: Hannah Hunter --- .../quickstarts/bindings-quickstart.md | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/daprdocs/content/en/getting-started/quickstarts/bindings-quickstart.md b/daprdocs/content/en/getting-started/quickstarts/bindings-quickstart.md index bac891b5a..b818c4348 100644 --- a/daprdocs/content/en/getting-started/quickstarts/bindings-quickstart.md +++ b/daprdocs/content/en/getting-started/quickstarts/bindings-quickstart.md @@ -189,6 +189,8 @@ spec: metadata: - name: schedule value: "@every 10s" # valid cron schedule + - name: direction + value: "input" # direction of the cron binding ``` **Note:** The `metadata` section of `binding-cron.yaml` contains a [Cron expression]({{< ref cron.md >}}) that specifies how often the binding is invoked. @@ -216,6 +218,8 @@ spec: metadata: - name: url # Required value: "user=postgres password=docker host=localhost port=5432 dbname=orders pool_min_conns=1 pool_max_conns=10" + - name: direction + value: "output" # direction of the postgresql binding ``` In the YAML file: @@ -391,6 +395,8 @@ spec: metadata: - name: schedule value: "@every 10s" # valid cron schedule + - name: direction + value: "input" # direction of the cron binding ``` **Note:** The `metadata` section of `binding-cron.yaml` contains a [Cron expression]({{< ref cron.md >}}) that specifies how often the binding is invoked. @@ -418,6 +424,8 @@ spec: metadata: - name: url # Required value: "user=postgres password=docker host=localhost port=5432 dbname=orders pool_min_conns=1 pool_max_conns=10" + - name: direction + value: "output" # direction of the postgresql binding ``` In the YAML file: @@ -595,6 +603,8 @@ spec: metadata: - name: schedule value: "@every 10s" # valid cron schedule + - name: direction + value: "input" # direction of the cron binding ``` **Note:** The `metadata` section of `binding-cron.yaml` contains a [Cron expression]({{< ref cron.md >}}) that specifies how often the binding is invoked. @@ -622,6 +632,8 @@ spec: metadata: - name: url # Required value: "user=postgres password=docker host=localhost port=5432 dbname=orders pool_min_conns=1 pool_max_conns=10" + - name: direction + value: "output" # direction of the postgresql binding ``` In the YAML file: @@ -805,6 +817,8 @@ spec: metadata: - name: schedule value: "@every 10s" # valid cron schedule + - name: direction + value: "input" # direction of the cron binding ``` **Note:** The `metadata` section of `binding-cron.yaml` contains a [Cron expression]({{< ref cron.md >}}) that specifies how often the binding is invoked. @@ -832,6 +846,8 @@ spec: metadata: - name: url # Required value: "user=postgres password=docker host=localhost port=5432 dbname=orders pool_min_conns=1 pool_max_conns=10" + - name: direction + value: "output" # direction of the postgresql binding ``` In the YAML file: @@ -1017,6 +1033,8 @@ spec: metadata: - name: schedule value: "@every 10s" # valid cron schedule + - name: direction + value: "input" # direction of the cron binding ``` **Note:** The `metadata` section of `binding-cron.yaml` contains a [Cron expression]({{< ref cron.md >}}) that specifies how often the binding is invoked. @@ -1044,6 +1062,8 @@ spec: metadata: - name: url # Required value: "user=postgres password=docker host=localhost port=5432 dbname=orders pool_min_conns=1 pool_max_conns=10" + - name: direction + value: "output" # direction of the postgresql binding ``` In the YAML file: From fdd19fe5c5450ef1dc98b00c8919f5c15723c124 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Wed, 2 Aug 2023 12:50:15 -0400 Subject: [PATCH 2/5] add comment to overview Signed-off-by: Hannah Hunter --- .../building-blocks/bindings/bindings-overview.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md b/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md index 1b691732e..72e72102d 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md @@ -55,6 +55,8 @@ To invoke an output binding: 1. Define the component YAML that describes the binding type and its metadata (connection info, etc.). 2. Use the HTTP endpoint or gRPC method to invoke the binding with an optional payload. +With output bindings, you can specify and call a list of methods. + Read the [Use output bindings to interface with external resources guide]({{< ref howto-bindings.md >}}) to get started with output bindings. ## Binding directions (optional) From eac3902e2e8cf9dbdcb035b16ef31e66a3c98c26 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Fri, 4 Aug 2023 13:42:19 -0400 Subject: [PATCH 3/5] update overview Signed-off-by: Hannah Hunter --- .../bindings/bindings-overview.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md b/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md index 72e72102d..300d473c1 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md @@ -20,9 +20,13 @@ For example, with bindings, your microservice can respond to incoming Twilio/SMS - Adding or configuring a third-party Twilio SDK - Worrying about polling from Twilio (or using WebSockets, etc.) -{{% alert title="Note" color="primary" %}} +Diagram showing bindings + +In the above diagram: +- The input binding triggers your application using the endpoint name (which matches your input binding component name) and the method. +- Execute output binding operations on the component, such as `"create"`. + Bindings are developed independently of Dapr runtime. You can [view and contribute to the bindings](https://github.com/dapr/components-contrib/tree/master/bindings). -{{% /alert %}} {{% alert title="Note" color="primary" %}} If you are using the HTTP Binding, then it is preferable to use [service invocation]({{< ref service_invocation_api.md >}}) instead. Read [How-To: Invoke Non-Dapr Endpoints using HTTP]({{< ref "howto-invoke-non-dapr-endpoints.md" >}}) for more information. @@ -53,9 +57,12 @@ With output bindings, you can invoke external resources. An optional payload and To invoke an output binding: 1. Define the component YAML that describes the binding type and its metadata (connection info, etc.). -2. Use the HTTP endpoint or gRPC method to invoke the binding with an optional payload. - -With output bindings, you can specify and call a list of methods. +1. Use the HTTP endpoint or gRPC method to invoke the binding with an optional payload. +1. Specify an output operation. Output operations depend on the binding component you use, and can include: + - `"create"` + - `"update"` + - `"delete"` + - `"exec"` Read the [Use output bindings to interface with external resources guide]({{< ref howto-bindings.md >}}) to get started with output bindings. From 2fe6c6a348038d310c58d35c71fd88a8a200bcb0 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Fri, 4 Aug 2023 13:42:42 -0400 Subject: [PATCH 4/5] add overview diagram Signed-off-by: Hannah Hunter --- daprdocs/static/images/binding-overview.png | Bin 0 -> 27594 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 daprdocs/static/images/binding-overview.png diff --git a/daprdocs/static/images/binding-overview.png b/daprdocs/static/images/binding-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..fd8c08d8e24711756fda0bc9af0955162d2da29f GIT binary patch literal 27594 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 I#eahS2U{AdJOBUy literal 0 HcmV?d00001 From 8a64ab468810f73a2752ec35908e13d0cab04ce7 Mon Sep 17 00:00:00 2001 From: Hannah Hunter Date: Mon, 7 Aug 2023 13:56:24 -0400 Subject: [PATCH 5/5] mark review Signed-off-by: Hannah Hunter --- .../building-blocks/bindings/bindings-overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md b/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md index 300d473c1..1b071bd30 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md +++ b/daprdocs/content/en/developing-applications/building-blocks/bindings/bindings-overview.md @@ -15,7 +15,7 @@ Using Dapr's bindings API, you can trigger your app with events coming in from e - Switch between bindings at runtime. - Build portable applications with environment-specific bindings set-up and no required code changes. -For example, with bindings, your microservice can respond to incoming Twilio/SMS messages without: +For example, with bindings, your application can respond to incoming Twilio/SMS messages without: - Adding or configuring a third-party Twilio SDK - Worrying about polling from Twilio (or using WebSockets, etc.) @@ -23,7 +23,7 @@ For example, with bindings, your microservice can respond to incoming Twilio/SMS Diagram showing bindings In the above diagram: -- The input binding triggers your application using the endpoint name (which matches your input binding component name) and the method. +- The input binding triggers a method on your application. - Execute output binding operations on the component, such as `"create"`. Bindings are developed independently of Dapr runtime. You can [view and contribute to the bindings](https://github.com/dapr/components-contrib/tree/master/bindings).