AWS AppSync 可即時自動更新 Web 和行動應用程式中的資料,並且在離線使用者重新連上網路時立刻更新相關資料。AppSync 可讓您輕鬆建立協作式行動和 Web 應用程式,以提供回應式的協作使用者體驗。
您可以使用 AWS AppSync 建立適用於 iOS、Android、JavaScript 和 React Native 的原生行動與 Web 應用程式。要開始使用,請前往 AWS AppSync 主控台,並用簡易程式碼陳述式指定應用程式的資料,AppSync 就會管理存放、處理及擷取應用程式資料的所有必要作業。
優點
使用 GraphQL 快速製作原型及開發
AppSync 可讓您用簡易程式碼陳述式指定應用程式的資料需求,並且在製作原型及開發過程中快速重複利用。AWS AppSync 使用 GraphQL 這個開放式的標準查詢語言,協助應用程式輕鬆地從雲端要求資料。
建立即時的協作式行動和 Web 應用程式
AWS AppSync 可讓您輕鬆地建立協作式應用程式,以即時更新共享資料。您只要用簡易程式碼陳述式指定應用程式的資料,AppSync 就會管理即時更新應用程式資料的所有必要作業。此外,AWS AppSync 還會在離線使用者重新連上網路時立刻更新相關資料。它只會擷取必要的資料,藉此降低訊息流量並提升應用程式效能和電池壽命。
自動管理離線使用者的資料
AWS AppSync 會自動管理離線使用者的所有資料操作。這項服務支援離線程式設計模型,除了確保離線使用者能夠取得應用程式資料以外,還能讓使用者在本機新增及更新應用程式資料。這可讓您輕鬆建立能在本機快取重要資料供離線使用、然後在裝置重新連上網路時與雲端同步的應用程式。
協助確保資料安全
AWS AppSync 可協助您確保使用者和應用程式的資料安全。這項服務已與 Amazon Cognito 和 AWS Identity and Access Management 整合,因此您可以針對 GraphQL 操作微調許可,藉此嚴格控管能夠存取資料的人員。
使用來自多個來源的資料建立應用程式
AWS AppSync 可讓您輕鬆結合來自不同來源的資料。例如,您可以建立應用程式,使用 AppSync 結合使用者的手機和 Web 活動資料、健身追蹤器活動以及社交媒體文章,並進一步與位置資料合併以摘述使用者一天的活動和位置。有了 AppSync,您的應用程式就能存取 Amazon DynamoDB 中的資料、觸發 AWS Lambda 函數或執行 Amazon Elasticsearch 查詢及合併來自這些服務的資料,以提供您應用程式所需的確切資料。
自動解決資料衝突
AWS AppSync 能夠自動針對不同使用者與裝置之間共享的資料解決衝突。如果有兩位或更多使用者同時進行更新,就可能發生衝突。這項服務包含的預設規則會偵測衝突並確認衝突是否已解決,但也可讓您使用 AWS Lambda 函數將自己的商業邏輯加入衝突解決程序。
使用案例
AWS AppSync 適用於所有類型的行動和 Web 應用程式,只要是應用程式需要即時資料更新和離線功能的各行各業和類別均適用。以下是一些特別受益於使用 AWS AppSync 建立應用程式的範例。
協作式應用程式
AWS AppSync 可讓您輕鬆建立允許多位使用者共享及協作內容的應用程式。AppSync 會自動更新不同類型內容的資料,包括文件、影像、簡訊和共用白板。
社交媒體、聊天和交友
AWS AppSync 非常適合用來建立社交媒體、聊天和交友應用程式。AppSync 透過管理各種資料類型和來源的多位使用者間的訊息提供協助。有了 AppSync,即便使用者未連上網路也能與應用程式互動,而且 AppSync 會在使用者重新連上網路時更新其訊息。
擴增實境和虛擬實境培訓應用程式
AWS AppSync 可協助管理培訓和教學應用程式的資料,例如開放觀摩手術的醫師,或是向學生授課的教師。這類應用程式必須支援擴增實境和虛擬實境,以便將資料與其他資訊結合,以及在程序或互動工作階段 (例如課程) 進行期間即時更新資料。
部落格文章
Tara Walker
2017 年 11 月 28 日

