Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Crea un'app mobile React Native senza server utilizzando AWS Amplify
Deekshitulu Pentakota, Amazon Web Services
Riepilogo
Questo modello mostra come creare un backend serverless per un'app mobile React Native utilizzando AWS Amplify e i seguenti servizi AWS:
AWS AppSync
Amazon Cognito
Amazon DynamoDB
Dopo aver configurato e distribuito il backend dell'app utilizzando Amplify, Amazon Cognito autentica gli utenti dell'app e li autorizza ad accedere all'app. AWS interagisce AppSync quindi con l'app frontend e con una tabella DynamoDB di backend per creare e recuperare dati.
Nota
Questo modello utilizza una semplice app "ToDoList" come esempio, ma puoi utilizzare una procedura simile per creare qualsiasi app mobile React Native.
Prerequisiti e limitazioni
Prerequisiti
Un account AWS attivo
Interfaccia a riga di comando Amplify (Amplify CLI), installata e configurata
XCode (qualsiasi versione)
Microsoft Visual Studio (qualsiasi versione, qualsiasi editor di codice, qualsiasi editor di testo)
Familiarità con Amplify
Familiarità con Amazon Cognito
Familiarità con AWS AppSync
Familiarità con DynamoDB
Familiarità con Node.js
Familiarità con npm
Familiarità con React e React Native
Familiarità con JavaScript e ECMAScript 6 () ES6
Familiarità con GraphQL
Architecture
Il diagramma seguente mostra un'architettura di esempio per l'esecuzione del backend di un'app mobile React Native nel cloud AWS:

Il diagramma mostra la seguente architettura:
Amazon Cognito autentica gli utenti dell'app e li autorizza ad accedere all'app.
Per creare e recuperare dati, AWS AppSync utilizza un'API GraphQL per interagire con l'app frontend e una tabella DynamoDB di backend.
Tools (Strumenti)
Servizi AWS
AWS AppSync fornisce un'interfaccia GraphQL scalabile che aiuta gli sviluppatori di applicazioni a combinare dati provenienti da più fonti, tra cui Amazon DynamoDB, AWS Lambda e HTTP. APIs
Amazon Cognito fornisce autenticazione, autorizzazione e gestione degli utenti per app Web e mobili.
Amazon DynamoDB è un servizio di database NoSQL interamente gestito che offre prestazioni elevate, prevedibili e scalabili.
Codice
Il codice per l'applicazione di esempio utilizzata in questo modello è disponibile nel ios-todo-app repository GitHub aws-amplify-react-native-
Epiche
| Operazione | Description | Competenze richieste |
|---|---|---|
Configura un ambiente di sviluppo React Native. | Per istruzioni, consulta Configurazione dell'ambiente di sviluppo | Sviluppatore di app |
Crea ed esegui l'app mobile ToDoList React Native in iOS Simulator. |
| Sviluppatore di app |
| Operazione | Description | Competenze richieste |
|---|---|---|
Crea i servizi di backend necessari per supportare l'app in Amplify. |
Per la configurazione ToDoList dell'app utilizzata in questo modello, applica la seguente configurazione di esempio. Esempio di impostazioni di configurazione dell'app React Native Amplify
Per ulteriori informazioni, consulta Creare un nuovo backend Amplify nella documentazione di Amplify NotaIl
| Sviluppatore di app |
| Operazione | Description | Competenze richieste |
|---|---|---|
Crea un servizio di autenticazione Amazon Cognito. |
Per la configurazione ToDoList dell'app utilizzata in questo modello, applica la seguente configurazione di esempio. Esempio di impostazioni di configurazione del servizio di autenticazione
NotaIl | Sviluppatore di app |
Distribuisci il servizio Amazon Cognito nel cloud AWS. |
NotaPer vedere i servizi distribuiti nel tuo progetto, vai alla console Amplify eseguendo il seguente comando:
| Sviluppatore di app |
Installa le librerie Amplify richieste per React Native e le CocoaPods dipendenze per iOS. |
| Sviluppatore di app |
Importa e configura il servizio Amplify. | Nel file del punto di ingresso dell'app (ad esempio, App.js), importa e carica il file di configurazione del servizio Amplify inserendo le seguenti righe di codice:
NotaSe ricevi un errore dopo l'importazione del servizio Amplify nel file del punto di ingresso dell'app, interrompi l'app. Quindi, apri XCode e seleziona il ToDoListAmplifyfile.xcworkspace dalla cartella iOS del progetto ed esegui l'app. | Sviluppatore di app |
Aggiorna il file del punto di ingresso dell'app per utilizzare il componente WithAuthenticator Higher-order (HOC). | NotaL'
Esempio di codice HOC WithAuthenticator
NotaIn iOS Simulator, l'app mostra la schermata di accesso fornita dal servizio Amazon Cognito. | Sviluppatore di app |
Verifica la configurazione del servizio di autenticazione. | In iOS Simulator, procedi come segue:
NotaPuoi anche aprire la console Amazon Cognito | Sviluppatore di app |
| Operazione | Description | Competenze richieste |
|---|---|---|
Crea un' AppSync API AWS e un database DynamoDB. |
Per la configurazione dell' ToDoList app utilizzata in questo modello, applica la seguente configurazione di esempio. Esempio di impostazioni di configurazione dell'API e del database
Esempio di schema GraphQL
| Sviluppatore di app |
Implementa l' AppSync API AWS. |
Per la configurazione ToDoList dell'app utilizzata in questo modello, applica la seguente configurazione di esempio. Esempio di impostazioni di configurazione AppSync dell'API AWS NotaLa seguente configurazione crea l'API GraphQL in AWS AppSync e una tabella Todo in Dynamo DB.
| Sviluppatore di app |
Connect il frontend dell'app all' AppSync API AWS. | Per utilizzare l' ToDoList app di esempio fornita in questo modello, copia il codice dal file App.js nel ios-todo-app GitHub repository aws-amplify-react-native- Il codice di esempio fornito nel file App.js del repository esegue le seguenti operazioni:
| Sviluppatore di app |
Risorse correlate
React
(documentazione React)