

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 動態應用程式架構的範例 API 操作工作流程
<a name="manage-app-entitlement-sample-api-workflow"></a>

下圖是 WorkSpaces 應用程式與第三方應用程式提供者之間的 API 操作流程範例。

![\[API operations flow between WorkSpaces Applications and third-party application provider with numbered steps.\]](http://docs.aws.amazon.com/zh_tw/appstream2/latest/developerguide/images/dynamic-app-provider-process-diagram4.png)


1. 使用者連線至 WorkSpaces 應用程式。系統會將機群串流執行個體指派給使用者，並發生 Windows 登入。

1. 您的服務或代理程式偵測到 Windows 登入事件，並判斷哪位使用者正在登入 Windows。

1. 服務或代理程式擷取使用者的應用程式權利。範例圖表的應用程式權利是存放在資料庫中。您可以透過不同的方法存放和擷取這項資訊。例如，您可以從伺服器軟體擷取應用程式權利，或者剖析 Active Directory 中的群組名稱，以找出應用程式識別符 (ID)。

1. 您的動態應用程式提供者會使用使用者應擁有的應用程式的應用程式中繼資料來呼叫 WorkSpaces 應用程式代理程式 `AddApplications` API 操作。

1. WorkSpaces 應用程式代理程式會使用修改的應用程式清單動態更新應用程式目錄。

1. 使用者選取要啟動的應用程式。

1. 系統會使用服務或代理程式指定的應用程式中繼資料，來啟動應用程式。

從使用者的觀點來看，此程序是以透明的方式進行。使用者連線至 WorkSpaces 應用程式並登入機群執行個體。登入之後，使用者即可看到映像中指定且動態應用程式提供者提供的應用程式清單。