張貼日期: Aug 8, 2019
Amplify Framework 是建立具有雲端功能的行動和 Web 應用程式的開放原始碼專案。
從今天開始,Amplify CLI 工具鏈 (Amplify Framework 的一部分) 包括 API、儲存、函數和託管等類別的本機模擬和測試功能。您現在可以在本機環境使用 Amazon DynamoDB 和 AWS Lambda 函數等資料來源,全面進行 AWS AppSync GraphQL API 的開發和測試。無須推送到雲端,您可以使用自訂指令、透過 GraphQL Transformer 產生程式碼,以及在本機編輯和執行 VTL (GraphQL 結構描述和資料來源之間的「程式碼粘合」)。本機偵錯、自動偵測本機變更、API 的熱重新載入以及自動檢查錯誤等功能可進一步簡化和加速開發過程。您可以在本機和雲端環境之間無縫轉換,無須變更應用程式的程式碼和後端設定。之前,開發人員必須先將所做的變更推送到雲端,以使用 GraphQL API 端點驗證和測試應用程式。
本機模擬功能支援與 Amplify GraphiQL 的整合,後者是瀏覽器內部 IDE,用於瀏覽 GraphQL。開發人員可以使用這個 IDE 快速瀏覽其 API,透過易於使用的 UI 自動偵測語法錯誤、使用程式碼完成、建立和執行查詢、變異和訂閱。您也可以從 Amazon Cognito 使用者集區模擬字符,以便在本機測試授權規則。
本機儲存模擬能讓開發人員在本機使用 Amazon Simple Storage Service (S3) 操作 (如 put、get、remove 和 list),無須對其應用程式的程式碼及設定進行任何修改。模擬本機儲存端點會將物件存放在本機 Amplify 專案資料夾中,方便存取。
此外,Amplify CLI 讓開發人員可以將本機 Lambda 函數當作 GraphQL API 中各個欄位和各項操作的資料來源,藉此增強以 Node.js 撰寫的本機 AWS Lambda 函數支援。