

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 按类别列出 Amazon SWF 操作
<a name="swf-api-by-category"></a>

本部分列出了 Amazon SWF 应用程序编程接口 (API) 中 Amazon SWF 操作的参考主题。其中按*功能类别* 列出这些主题。

有关*按字母顺序排列的*操作列表，请参阅 [Amazon Simple Workflow Service API Reference](https://docs.amazonaws.cn/amazonswf/latest/apireference/)。

**Topics**
+ [与活动相关的操作](#swf-api-activities)
+ [与决策程序相关的操作](#swf-api-deciders)
+ [与工作流执行相关的操作](#swf-api-executions)
+ [与管理相关的操作](#swf-api-administration)
+ [可见性操作](#swf-api-visibility)

## 与活动相关的操作
<a name="swf-api-activities"></a>

活动工作者使用 `PollForActivityTask` 获取新活动任务。工作线程从 Amazon SWF 收到活动任务后即执行该任务，如果成功，则使用 `RespondActivityTaskCompleted` 进行响应，如果失败，则使用 `RespondActivityTaskFailed` 进行响应。

以下是活动工作线程执行的操作。
+ `[PollForActivityTask](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_PollForActivityTask.html)`
+ `[RespondActivityTaskCompleted](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_RespondActivityTaskCompleted.html)`
+ `[RespondActivityTaskFailed](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_RespondActivityTaskFailed.html)`
+ `[RespondActivityTaskCanceled](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_RespondActivityTaskCanceled.html)`
+ `[RecordActivityTaskHeartbeat](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_RecordActivityTaskHeartbeat.html)`

## 与决策程序相关的操作
<a name="swf-api-deciders"></a>

决策者使用 `PollForDecisionTask` 获取决策任务。决策者从 Amazon SWF 收到决策任务后，检查其工作流程执行历史记录并决定接下来要做什么。它调用 `RespondDecisionTaskCompleted` 以完成该决策任务，并提供零个或多个后续决策。

以下是由决策程序执行的操作。
+ `[PollForDecisionTask](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_PollForDecisionTask.html)`
+ `[RespondDecisionTaskCompleted](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_RespondDecisionTaskCompleted.html)`

## 与工作流执行相关的操作
<a name="swf-api-executions"></a>

对工作流可执行以下操作。
+ `[RequestCancelWorkflowExecution](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_RequestCancelWorkflowExecution.html)`
+ `[StartWorkflowExecution](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_StartWorkflowExecution.html)`
+ `[SignalWorkflowExecution](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_SignalWorkflowExecution.html)`
+ `[TerminateWorkflowExecution](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_TerminateWorkflowExecution.html)`

## 与管理相关的操作
<a name="swf-api-administration"></a>

尽管可以从 Amazon SWF 控制台中执行管理任务，但您还可以使用本部分中操作自动执行各种功能或构建您自己的管理工具。

### 活动管理
<a name="activity-management"></a>
+ `[RegisterActivityType](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_RegisterActivityType.html)`
+ `[DeprecateActivityType](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_DeprecateActivityType.html)`
+ `[UndeprecateActivityType](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_UndeprecateActivityType.html)`
+ `[DeleteActivityType](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_DeleteActivityType.html)`

### 工作流程管理
<a name="workflow-management"></a>
+ `[RegisterWorkflowType](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_RegisterWorkflowType.html)`
+ `[DeprecateWorkflowType](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_DeprecateWorkflowType.html)`
+ `[UndeprecateWorkflowType](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_UndeprecateWorkflowType.html)`
+ `[DeleteWorkflowType](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_DeleteWorkflowType.html)`

### 域管理
<a name="domain-management"></a>

通过这些操作，您可以注册和启用 Amazon SWF 域。
+ `[RegisterDomain](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_RegisterDomain.html)`
+ `[DeprecateDomain](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_DeprecateDomain.html)`
+ `[UndeprecateDomain](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_UndeprecateDomain.html)`

有关这些域管理操作的详细信息和示例，请参阅[使用 Amazon SWF 注册域](swf-dg-register-domain-api.md)。

### 工作流执行管理
<a name="workflow-execution-management"></a>
+ `[RequestCancelWorkflowExecution](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_RequestCancelWorkflowExecution.html)`
+ `[TerminateWorkflowExecution](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_TerminateWorkflowExecution.html)`

## 可见性操作
<a name="swf-api-visibility"></a>

尽管可以从 Amazon SWF 控制台中执行可见性操作，但您还可以使用本部分中的命令构建您自己的控制台或管理工具。

### 活动可见性
<a name="activity-visibility"></a>
+ `[ListActivityTypes](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_ListActivityTypes.html)`
+ `[DescribeActivityType](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_DescribeActivityType.html)`

### 工作流程可见性
<a name="workflow-visibility"></a>
+ [ListWorkflowTypes](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_ListWorkflowTypes.html)
+ [DescribeWorkflowType](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_DescribeWorkflowType.html)

### 工作流程执行可见性
<a name="workflow-execution-visibility"></a>
+ `[DescribeWorkflowExecution](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_DescribeWorkflowExecution.html)`
+ `[ListOpenWorkflowExecutions](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_ListOpenWorkflowExecutions.html)`
+ `[ListClosedWorkflowExecutions](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_ListClosedWorkflowExecutions.html)`
+ `[CountOpenWorkflowExecutions](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_CountOpenWorkflowExecutions.html)`
+ `[CountClosedWorkflowExecutions](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_CountClosedWorkflowExecutions.html)`
+ `[GetWorkflowExecutionHistory](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_GetWorkflowExecutionHistory.html)`

### 域可见性
<a name="domain-visibility"></a>
+ `[ListDomains](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_ListDomains.html)`
+ `[DescribeDomain](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_DescribeDomain.html)`

### 任务列表可见性
<a name="task-list-visibility"></a>
+ `[CountPendingActivityTasks](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_CountPendingActivityTasks.html)`
+ `[CountPendingDecisionTasks](https://docs.amazonaws.cn/amazonswf/latest/apireference/API_CountPendingDecisionTasks.html)`