|
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