|
24 | 24 | + [Data Merging](#data-merging) |
25 | 25 | * [Workflow Functions](#workflow-functions) |
26 | 26 | + [Using Functions for RESTful Service Invocations](#using-functions-for-restful-service-invocations) |
27 | | - + [Using Functions for Async API Invocations](#using-functions-for-async-api-invocations) |
| 27 | + + [Using Functions for Async API Service Invocations](#using-functions-for-async-api-service-invocations) |
28 | 28 | + [Using Functions for RPC Service Invocations](#using-functions-for-rpc-service-invocations) |
29 | 29 | + [Using Functions for GraphQL Service Invocations](#using-functions-for-graphql-service-invocations) |
30 | 30 | - [Invoking a GraphQL `Query`](#invoking-a-graphql-query) |
31 | 31 | - [Invoking a GraphQL `Mutation`](#invoking-a-graphql-mutation) |
32 | | - + [Using Functions for OData Service Invocations](#using-functions-for-odata-service-invocations) |
| 32 | + + [Using Functions for OData Service Invocations](#using-functions-for-odata-service-invocations) |
33 | 33 | - [Creating an OData Function Definition](#creating-an-odata-function-definition) |
34 | 34 | - [Invoking an OData Function Definition](#invoking-an-odata-function-definition) |
35 | 35 | + [Using Functions for Expression Evaluation](#using-functions-for-expression-evaluation) |
36 | | - + [Defining custom Function types](#defining-custom-function-types) |
| 36 | + + [Defining custom function types](#defining-custom-function-types) |
37 | 37 | * [Workflow Expressions](#workflow-expressions) |
38 | 38 | * [Workflow Definition Structure](#workflow-definition-structure) |
39 | 39 | + [Workflow States](#workflow-states) |
|
49 | 49 | - [Function Definition](#function-definition) |
50 | 50 | - [Event Definition](#event-definition) |
51 | 51 | - [Auth Definition](#auth-definition) |
| 52 | + - [Basic Properties Definition](#basic-properties-definition) |
| 53 | + - [Bearer Properties Definition](#bearer-properties-definition) |
| 54 | + - [OAuth2 Properties Definition](#oauth2-properties-definition) |
52 | 55 | - [Correlation Definition](#correlation-definition) |
53 | 56 | - [OnEvents Definition](#onevents-definition) |
54 | 57 | - [Action Definition](#action-definition) |
|
72 | 75 | - [Additional Properties](#additional-properties) |
73 | 76 | * [Workflow Error Handling](#workflow-error-handling) |
74 | 77 | + [Defining Errors](#defining-errors) |
75 | | - * [Action Retries](#action-retries) |
| 78 | + * [Action retries](#action-retries) |
76 | 79 | + [Retry actions on known errors](#retry-actions-on-known-errors) |
77 | 80 | + [Automatic retries on known and unknown errors](#automatic-retries-on-known-and-unknown-errors) |
78 | 81 | * [Workflow Timeouts](#workflow-timeouts) |
@@ -127,7 +130,7 @@ Serverless Workflow focuses on defining a **vendor-neutral**, **platform-indepen |
127 | 130 | language that targets the serverless computing technology domain. |
128 | 131 | It can be used to significantly bridge the gap between your unique business domain and the target technology domain. |
129 | 132 |
|
130 | | -### Why we need a specification |
| 133 | +### Why we need a specification? |
131 | 134 |
|
132 | 135 | The lack of a common way to define and model workflows means that we must constantly re-learn |
133 | 136 | how to write them. This also limits the potential for common libraries, tooling and |
@@ -165,8 +168,7 @@ The specification has multiple components: |
165 | 168 |
|
166 | 169 | * Definitions of the workflow language. This is defined via the [Workflow JSON Schema](schema/workflow.json). You can use both |
167 | 170 | [JSON](https://www.json.org/json-en.html) and [YAML](https://yaml.org/) formats to model your workflows. |
168 | | -* Software Development Kits (SDKs) for both [Go](https://github.com/serverlessworkflow/sdk-go) and [Java](https://github.com/serverlessworkflow/sdk-java), |
169 | | - and we plan to add them for more languages in the future. |
| 171 | +* Software Development Kits (SDKs) for [Go](https://github.com/serverlessworkflow/sdk-go), [Java](https://github.com/serverlessworkflow/sdk-java), [.NET](https://github.com/serverlessworkflow/sdk-net) and [Typescript](https://github.com/serverlessworkflow/sdk-typescript), and we plan to add them for more languages in the future. |
170 | 172 | * Set of [Workflow Extensions](extensions/README.md) which |
171 | 173 | allow users to define additional, non-execution-related workflow information. This information can be used to improve |
172 | 174 | workflow performance. |
|
0 commit comments