Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.
Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.
Cookie-Einstellungen anpassen
Wir verwenden Cookies und ähnliche Tools (zusammen "Cookies") für folgende Zwecke.
Essenziell
Diese Cookies sind erforderlich, um unsere Website und Services bereitzustellen und können nicht deaktiviert werden. Sie werden in der Regel als Reaktion auf Ihre Aktionen auf der Website festgelegt, z. B. die Festlegung Ihrer Datenschutzeinstellungen, die Anmeldung oder das Ausfüllen von Formularen.
Leistung
Leistungs-Cookies stellen anonyme Statistiken darüber bereit, wie Kunden auf unserer Website navigieren, damit wir die Website-Erfahrung und -Leistung verbessern können. Zugelassene Dritte können Analysen in unserem Namen durchführen, die Daten aber nicht für ihre eigenen Zwecke verwenden.
Erlaubt
Funktional
Funktionale Cookies helfen uns dabei, nützliche Website-Funktionen bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte anzuzeigen. Zugelassene Dritte können diese Cookies so einrichten, dass bestimmte Website-Funktionen bereitgestellt werden. Wenn Sie diese Cookies nicht zulassen, funktionieren einige oder alle dieser Services möglicherweise nicht ordnungsgemäß.
Erlaubt
Werbung
Diese Cookies können von uns oder unseren Werbepartnern über unsere Website gesetzt werden und uns helfen, relevante Marketinginhalte bereitzustellen. Wenn Sie diese Cookies nicht zulassen, werden Sie weniger relevante Werbung erleben.
Erlaubt
Das Blockieren einiger Arten von Cookies kann sich auf Ihre Erfahrung auf unseren Websites auswirken. Sie können Ihre Cookie-Einstellungen jederzeit ändern, indem Sie in der Fußzeile dieser Website auf Cookie-Einstellungen klicken. Um mehr darüber zu erfahren, wie wir und zugelassene Dritte Cookies auf unseren Websites verwenden, lesen Sie bitte unseren AWS-Cookie-Hinweis.
Cookie-Einstellungen konnten nicht gespeichert werden
Wir speichern derzeit nur wichtige Cookies, da wir Ihre Cookie-Einstellungen nicht speichern konnten.
Wenn Sie Ihre Cookie-Einstellungen ändern möchten, versuchen Sie es später erneut über den Link in der Fußzeile der AWS-Konsole oder wenden Sie sich an den Support, wenn das Problem weiterhin besteht.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erstellen Sie mithilfe AWS von Amplify eine serverlose mobile React Native-App
Dieses Muster zeigt, wie Sie mithilfe von AWS Amplify und den folgenden Diensten ein serverloses Backend für eine mobile React Native-App erstellen: AWS
AWS AppSync
Amazon Cognito
Amazon-DynamoDB
Nachdem Sie das Backend der App mithilfe von Amplify konfiguriert und bereitgestellt haben, authentifiziert Amazon Cognito App-Benutzer und autorisiert sie für den Zugriff auf die App. AWS AppSync interagiert dann mit der Frontend-App und mit einer DynamoDB-Backend-Tabelle, um Daten zu erstellen und abzurufen.
Anmerkung
Dieses Muster verwendet eine einfache App „ToDoList“ als Beispiel, aber Sie können ein ähnliches Verfahren verwenden, um jede beliebige mobile React-Native-App zu erstellen.
Microsoft Visual Studio (jede Version, jeder Code-Editor, jeder Texteditor)
Vertrautheit mit Amplify
Vertrautheit mit Amazon Cognito
Vertrautheit mit AWS AppSync
Vertrautheit mit DynamoDB
Vertrautheit mit Node.js
Vertrautheit mit npm
Vertrautheit mit React und React Native
Vertrautheit mit JavaScript und ECMAScript 6 () ES6
Vertrautheit mit GraphQL
Architektur
Das folgende Diagramm zeigt eine Beispielarchitektur für den Betrieb des Backends einer mobilen React Native-App in der Cloud: AWS
Das Diagramm zeigt die folgende Architektur:
Amazon Cognito authentifiziert App-Benutzer und autorisiert sie, auf die App zuzugreifen.
Zum Erstellen und Abrufen von Daten AWS AppSync verwendet GraphQL API zur Interaktion mit der Frontend-App und einer Backend-DynamoDB-Tabelle.
Tools
AWS-Services
AWSAmplify ist eine Reihe von speziell entwickelten Tools und Funktionen, mit denen Frontend-Web- und Mobilentwickler schnell Full-Stack-Anwendungen erstellen können. AWS
AWS AppSyncbietet eine skalierbare GraphQL-Schnittstelle, mit der Anwendungsentwickler Daten aus mehreren Quellen kombinieren können, darunter Amazon DynamoDB, AWS Lambda und. HTTP APIs
Amazon Cognito bietet Authentifizierung, Autorisierung und Benutzerverwaltung für Web- und mobile Apps.
Amazon DynamoDB ist ein vollständig verwalteter Service ohne SQL Datenbank, der eine schnelle, vorhersehbare und skalierbare Leistung bietet.
Code
Der Code für die Beispielanwendung, die in diesem Muster verwendet wird, ist im Repository GitHub aws-amplify-react-native- ios-todo-app verfügbar. Um die Beispieldateien zu verwenden, folgen Sie den Anweisungen im Abschnitt Epics dieses Musters.
Epen
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Richten Sie eine React Native-Entwicklungsumgebung ein.
Erstellen Sie die mobile ToDoList React Native-App und führen Sie sie im iOS-Simulator aus.
Erstellen Sie ein neues React Native-Projektverzeichnis für mobile Apps in Ihrer lokalen Umgebung, indem Sie den folgenden Befehl in einem neuen Terminalfenster ausführen:
npx react-native init ToDoListAmplify
Navigieren Sie zum Stammverzeichnis des Projekts, indem Sie den folgenden Befehl ausführen:
cd ToDoListAmplify
Führen Sie die App aus, indem Sie den folgenden Befehl ausführen:
npx react-native run-ios
App-Developer
Erstelle deine React Native-App und führe sie aus
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Richten Sie eine React Native-Entwicklungsumgebung ein.
Erstellen Sie die mobile ToDoList React Native-App und führen Sie sie im iOS-Simulator aus.
Erstellen Sie ein neues React Native-Projektverzeichnis für mobile Apps in Ihrer lokalen Umgebung, indem Sie den folgenden Befehl in einem neuen Terminalfenster ausführen:
npx react-native init ToDoListAmplify
Navigieren Sie zum Stammverzeichnis des Projekts, indem Sie den folgenden Befehl ausführen:
cd ToDoListAmplify
Führen Sie die App aus, indem Sie den folgenden Befehl ausführen:
npx react-native run-ios
App-Developer
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Erstellen Sie die Backend-Dienste, die zur Unterstützung der App in Amplify erforderlich sind.
Führen Sie in Ihrer lokalen Umgebung den folgenden Befehl im Stammverzeichnis des Projekts aus () ToDoListAmplifyaus:
amplify init
Es wird eine Aufforderung angezeigt, in der Sie aufgefordert werden, Informationen zur App anzugeben. Geben Sie die erforderlichen Informationen basierend auf Ihrem Anwendungsfall ein. Drücken Sie anschließend die Eingabetaste.
Wenden Sie für das in diesem Muster verwendete ToDoList App-Setup die folgende Beispielkonfiguration an.
Beispiel für die Konfiguration der React Native Amplify App
?Name:ToDoListAmplify?Environment:dev?Default editor:VisualStudioCode?App type:javascript?Javascript framework:react-native?Source Directory Path:src?Distribution Directory Path:/?Build Command:npmrun-scriptbuild?Start Command:npmrun-scriptstart?Select the authentication method you want to use:AWSprofile?Please choose the profile you want to use:default
Initialisieren Sie eine neue Backend-Umgebung für die App
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Erstellen Sie die Backend-Dienste, die zur Unterstützung der App in Amplify erforderlich sind.
Führen Sie in Ihrer lokalen Umgebung den folgenden Befehl im Stammverzeichnis des Projekts aus () ToDoListAmplifyaus:
amplify init
Es wird eine Aufforderung angezeigt, in der Sie aufgefordert werden, Informationen zur App anzugeben. Geben Sie die erforderlichen Informationen basierend auf Ihrem Anwendungsfall ein. Drücken Sie anschließend die Eingabetaste.
Wenden Sie für das in diesem Muster verwendete ToDoList App-Setup die folgende Beispielkonfiguration an.
Beispiel für die Konfiguration der React Native Amplify App
?Name:ToDoListAmplify?Environment:dev?Default editor:VisualStudioCode?App type:javascript?Javascript framework:react-native?Source Directory Path:src?Distribution Directory Path:/?Build Command:npmrun-scriptbuild?Start Command:npmrun-scriptstart?Select the authentication method you want to use:AWSprofile?Please choose the profile you want to use:default
Erstellen Sie einen Amazon Cognito Cognito-Authentifizierungsservice.
Führen Sie in Ihrer lokalen Umgebung den folgenden Befehl im Stammverzeichnis des Projekts aus (ToDoListAmplify) aus:
amplify add auth
Es wird eine Aufforderung angezeigt, in der Sie aufgefordert werden, Informationen zu den Konfigurationseinstellungen des Authentifizierungsdienstes einzugeben. Geben Sie die erforderlichen Informationen basierend auf Ihrem Anwendungsfall ein. Drücken Sie anschließend die Eingabetaste.
Wenden Sie für das in diesem Muster verwendete ToDoList App-Setup die folgende Beispielkonfiguration an.
Beispiel für Konfigurationseinstellungen für den Authentifizierungsdienst
? Do you want to use the default authentication and security configuration? \
Default configuration
? How do you want users to be able to sign in? \
Username
? Do you want to configure advanced settings? \
No, I am done
Anmerkung
Der amplify add auth Befehl erstellt die erforderlichen Ordner, Dateien und Abhängigkeitsdateien in einem lokalen Ordner (Amplify) im Stammverzeichnis des Projekts. Für das in diesem Muster verwendete ToDoList App-Setup wird die Datei aws-exports.js zu diesem Zweck erstellt.
App-Developer
Stellen Sie den Amazon Cognito-Service in der AWS Cloud bereit.
Führen Sie im Stammverzeichnis des Projekts den folgenden CLI Amplify-Befehl aus:
amplify push
Eine Aufforderung zur Bestätigung der Bereitstellung wird angezeigt. Geben Sie Ja ein. Drücken Sie anschließend die Eingabetaste.
Anmerkung
Um die in Ihrem Projekt bereitgestellten Dienste zu sehen, rufen Sie die Amplify-Konsole auf, indem Sie den folgenden Befehl ausführen:
amplify console
App-Developer
Installieren Sie die erforderlichen Amplify-Bibliotheken für React Native und die CocoaPods Abhängigkeiten für iOS.
Installieren Sie die erforderlichen Amplify-Open-Source-Clientbibliotheken, indem Sie den folgenden Befehl im Stammverzeichnis des Projekts ausführen:
Installieren Sie die erforderlichen CocoaPods Abhängigkeiten für iOS, indem Sie den folgenden Befehl ausführen:
npx pod-install
App-Developer
Importieren und konfigurieren Sie den Amplify-Dienst.
Importieren und laden Sie in der Einstiegspunktdatei der App (z. B. App.js) die Konfigurationsdatei des Amplify-Dienstes, indem Sie die folgenden Codezeilen eingeben:
Wenn Sie nach dem Import des Amplify-Dienstes in die Einstiegspunktdatei der App eine Fehlermeldung erhalten, beenden Sie die App. Öffnen XCode Sie dann die ToDoListAmplifyDatei .xcworkspace aus dem iOS-Ordner des Projekts, wählen Sie sie aus und führen Sie die App aus.
App-Developer
Aktualisieren Sie die Einstiegspunktdatei Ihrer App, um die Komponente withAuthenticator höherer Ordnung () zu verwenden. HOC
Anmerkung
Das withAuthenticator HOC ermöglicht Workflows zum Anmelden, Registrieren und Vergessen von Passwörtern in Ihrer App, wobei nur wenige Codezeilen verwendet werden. Weitere Informationen finden Sie unter Option 1: Verwenden Sie vorgefertigte UI-Komponenten im Amplify Dev Center. Außerdem Komponenten höherer Ordnung in der React-Dokumentation.
Importieren Sie in der Einstiegspunktdatei der App (z. B. App.js) die, withAuthenticator HOC indem Sie die folgenden Codezeilen eingeben:
import { withAuthenticator } from 'aws-amplify-react-native'
Exportieren Sie die, withAuthenticator HOC indem Sie den folgenden Code eingeben:
Im iOS-Simulator zeigt die App den Anmeldebildschirm an, der vom Amazon Cognito-Service bereitgestellt wird.
App-Developer
Testen Sie die Einrichtung des Authentifizierungsdienstes.
Gehen Sie im iOS-Simulator wie folgt vor:
Erstellen Sie ein neues Konto in der App, indem Sie eine echte E-Mail-Adresse verwenden. Ein Bestätigungscode wird dann an die registrierte E-Mail gesendet.
Überprüfen Sie das eingerichtete Konto mithilfe des Codes, den Sie in der Bestätigungs-E-Mail erhalten.
Geben Sie den Benutzernamen und das Passwort ein, die Sie erstellt haben. Wählen Sie dann Anmelden. Ein Willkommensbildschirm wird angezeigt.
Anmerkung
Sie können auch die Amazon Cognito Cognito-Konsole öffnen und überprüfen, ob ein neuer Benutzer im Identity Pool erstellt wurde oder nicht.
App-Developer
Fügen Sie Ihrer Amplify React Native-App die Amazon Cognito Cognito-Authentifizierung hinzu
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Erstellen Sie einen Amazon Cognito Cognito-Authentifizierungsservice.
Führen Sie in Ihrer lokalen Umgebung den folgenden Befehl im Stammverzeichnis des Projekts aus (ToDoListAmplify) aus:
amplify add auth
Es wird eine Aufforderung angezeigt, in der Sie aufgefordert werden, Informationen zu den Konfigurationseinstellungen des Authentifizierungsdienstes einzugeben. Geben Sie die erforderlichen Informationen basierend auf Ihrem Anwendungsfall ein. Drücken Sie anschließend die Eingabetaste.
Wenden Sie für das in diesem Muster verwendete ToDoList App-Setup die folgende Beispielkonfiguration an.
Beispiel für Konfigurationseinstellungen für den Authentifizierungsdienst
? Do you want to use the default authentication and security configuration? \
Default configuration
? How do you want users to be able to sign in? \
Username
? Do you want to configure advanced settings? \
No, I am done
Anmerkung
Der amplify add auth Befehl erstellt die erforderlichen Ordner, Dateien und Abhängigkeitsdateien in einem lokalen Ordner (Amplify) im Stammverzeichnis des Projekts. Für das in diesem Muster verwendete ToDoList App-Setup wird die Datei aws-exports.js zu diesem Zweck erstellt.
App-Developer
Stellen Sie den Amazon Cognito-Service in der AWS Cloud bereit.
Führen Sie im Stammverzeichnis des Projekts den folgenden CLI Amplify-Befehl aus:
amplify push
Eine Aufforderung zur Bestätigung der Bereitstellung wird angezeigt. Geben Sie Ja ein. Drücken Sie anschließend die Eingabetaste.
Anmerkung
Um die in Ihrem Projekt bereitgestellten Dienste zu sehen, rufen Sie die Amplify-Konsole auf, indem Sie den folgenden Befehl ausführen:
amplify console
App-Developer
Installieren Sie die erforderlichen Amplify-Bibliotheken für React Native und die CocoaPods Abhängigkeiten für iOS.
Installieren Sie die erforderlichen Amplify-Open-Source-Clientbibliotheken, indem Sie den folgenden Befehl im Stammverzeichnis des Projekts ausführen:
Installieren Sie die erforderlichen CocoaPods Abhängigkeiten für iOS, indem Sie den folgenden Befehl ausführen:
npx pod-install
App-Developer
Importieren und konfigurieren Sie den Amplify-Dienst.
Importieren und laden Sie in der Einstiegspunktdatei der App (z. B. App.js) die Konfigurationsdatei des Amplify-Dienstes, indem Sie die folgenden Codezeilen eingeben:
Wenn Sie nach dem Import des Amplify-Dienstes in die Einstiegspunktdatei der App eine Fehlermeldung erhalten, beenden Sie die App. Öffnen XCode Sie dann die ToDoListAmplifyDatei .xcworkspace aus dem iOS-Ordner des Projekts, wählen Sie sie aus und führen Sie die App aus.
App-Developer
Aktualisieren Sie die Einstiegspunktdatei Ihrer App, um die Komponente withAuthenticator höherer Ordnung () zu verwenden. HOC
Anmerkung
Das withAuthenticator HOC ermöglicht Workflows zum Anmelden, Registrieren und Vergessen von Passwörtern in Ihrer App, wobei nur wenige Codezeilen verwendet werden. Weitere Informationen finden Sie unter Option 1: Verwenden Sie vorgefertigte UI-Komponenten im Amplify Dev Center. Außerdem Komponenten höherer Ordnung in der React-Dokumentation.
Importieren Sie in der Einstiegspunktdatei der App (z. B. App.js) die, withAuthenticator HOC indem Sie die folgenden Codezeilen eingeben:
import { withAuthenticator } from 'aws-amplify-react-native'
Exportieren Sie die, withAuthenticator HOC indem Sie den folgenden Code eingeben:
Im iOS-Simulator zeigt die App den Anmeldebildschirm an, der vom Amazon Cognito-Service bereitgestellt wird.
App-Developer
Testen Sie die Einrichtung des Authentifizierungsdienstes.
Gehen Sie im iOS-Simulator wie folgt vor:
Erstellen Sie ein neues Konto in der App, indem Sie eine echte E-Mail-Adresse verwenden. Ein Bestätigungscode wird dann an die registrierte E-Mail gesendet.
Überprüfen Sie das eingerichtete Konto mithilfe des Codes, den Sie in der Bestätigungs-E-Mail erhalten.
Geben Sie den Benutzernamen und das Passwort ein, die Sie erstellt haben. Wählen Sie dann Anmelden. Ein Willkommensbildschirm wird angezeigt.
Anmerkung
Sie können auch die Amazon Cognito Cognito-Konsole öffnen und überprüfen, ob ein neuer Benutzer im Identity Pool erstellt wurde oder nicht.
App-Developer
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Erstellen Sie eine AWS AppSync API DynamoDB-Datenbank.
Fügen Sie Ihrer App eine AWS AppSync API hinzu und stellen Sie automatisch eine DynamoDB-Datenbank bereit, indem Sie den folgenden CLI Amplify-Befehl im Stammverzeichnis des Projekts ausführen:
amplify add api
Es wird eine Aufforderung angezeigt, in der Sie aufgefordert werden, Informationen zu den Einstellungen API und zur Datenbankkonfiguration anzugeben. Geben Sie die erforderlichen Informationen basierend auf Ihrem Anwendungsfall ein. Drücken Sie anschließend die Eingabetaste. Das Amplify CLI öffnet die GraphQL-Schemadatei in Ihrem Texteditor.
Wenden Sie für das in diesem Muster verwendete ToDoList App-Setup die folgende Beispielkonfiguration an.
Einstellungen für Beispiel API und Datenbankkonfiguration
? Please select from one of the below mentioned services: \
GraphQL
? ProvideAPI name: todolistamplify
? Choose the default authorization typefortheAPI\AmazonCognitoUserPoolDo you want to use the default authentication and security configuration
? Default configuration How do you want users to be able to sign in? \
UsernameDo you want to configure advanced settings? \
No, I am done.
? Do you want to configure advanced settings for the GraphQLAPI \
No, I am done.
? Do you have an annotated GraphQL schema? \
No
? Choose a schema template: \
Singleobjectwithfields (e.g., “Todo” with ID, name, description)
? Do you want to edit the schema now? \
Yes
Führen Sie im Stammverzeichnis des Projekts den folgenden CLI Amplify-Befehl aus:
amplify push
Es wird eine Aufforderung angezeigt, in der Sie aufgefordert werden, weitere Informationen zu den Einstellungen API und zur Datenbankkonfiguration anzugeben. Geben Sie die erforderlichen Informationen basierend auf Ihrem Anwendungsfall ein. Drücken Sie anschließend die Eingabetaste. Ihre App kann jetzt mit dem interagieren AWS AppSync API.
Wenden Sie für das in diesem Muster verwendete ToDoList App-Setup die folgende Beispielkonfiguration an.
Die folgende Konfiguration erstellt die GraphQL API in AWS AppSync und eine Todo-Tabelle in Dynamo DB.
? Are you sure you want to continue? Yes
? Do you want to generate code for your newly created GraphQL API Yes
? Choose the code generation language target javascript
? Enter the file name pattern of graphql queries, mutations and subscriptions src/graphql/**/*.js
? Do you want to generate/update all possible GraphQL operations - \
queries, mutations and subscriptions Yes
? Enter maximum statement depth \
[increase from default if your schema is deeply nested]2
App-Developer
Connect das Frontend der App mit dem AWS AppSync API.
Um die in diesem Muster bereitgestellte ToDoList Beispiel-App zu verwenden, kopieren Sie den Code aus der Datei App.js im ios-todo-app GitHub Repository aws-amplify-react-native-. Integrieren Sie dann den Beispielcode in Ihre lokale Umgebung.
Der in der Datei App.js des Repositorys enthaltene Beispielcode bewirkt Folgendes:
Zeigt das Formular zum Erstellen eines ToDo Elements mit den Feldern Titel und Beschreibung an
Zeigt die Liste der zu erledigenden Aufgaben an (Titel und Beschreibung)
Postet Daten mithilfe von Methoden und ruft sie ab aws-amplify
App-Developer
Eine AWS AppSync API DynamoDB-Datenbank mit der App Connect
Aufgabe
Beschreibung
Erforderliche Fähigkeiten
Erstellen Sie eine AWS AppSync API DynamoDB-Datenbank.
Fügen Sie Ihrer App eine AWS AppSync API hinzu und stellen Sie automatisch eine DynamoDB-Datenbank bereit, indem Sie den folgenden CLI Amplify-Befehl im Stammverzeichnis des Projekts ausführen:
amplify add api
Es wird eine Aufforderung angezeigt, in der Sie aufgefordert werden, Informationen zu den Einstellungen API und zur Datenbankkonfiguration anzugeben. Geben Sie die erforderlichen Informationen basierend auf Ihrem Anwendungsfall ein. Drücken Sie anschließend die Eingabetaste. Das Amplify CLI öffnet die GraphQL-Schemadatei in Ihrem Texteditor.
Wenden Sie für das in diesem Muster verwendete ToDoList App-Setup die folgende Beispielkonfiguration an.
Einstellungen für Beispiel API und Datenbankkonfiguration
? Please select from one of the below mentioned services: \
GraphQL
? ProvideAPI name: todolistamplify
? Choose the default authorization typefortheAPI\AmazonCognitoUserPoolDo you want to use the default authentication and security configuration
? Default configuration How do you want users to be able to sign in? \
UsernameDo you want to configure advanced settings? \
No, I am done.
? Do you want to configure advanced settings for the GraphQLAPI \
No, I am done.
? Do you have an annotated GraphQL schema? \
No
? Choose a schema template: \
Singleobjectwithfields (e.g., “Todo” with ID, name, description)
? Do you want to edit the schema now? \
Yes
Führen Sie im Stammverzeichnis des Projekts den folgenden CLI Amplify-Befehl aus:
amplify push
Es wird eine Aufforderung angezeigt, in der Sie aufgefordert werden, weitere Informationen zu den Einstellungen API und zur Datenbankkonfiguration anzugeben. Geben Sie die erforderlichen Informationen basierend auf Ihrem Anwendungsfall ein. Drücken Sie anschließend die Eingabetaste. Ihre App kann jetzt mit dem interagieren AWS AppSync API.
Wenden Sie für das in diesem Muster verwendete ToDoList App-Setup die folgende Beispielkonfiguration an.
Die folgende Konfiguration erstellt die GraphQL API in AWS AppSync und eine Todo-Tabelle in Dynamo DB.
? Are you sure you want to continue? Yes
? Do you want to generate code for your newly created GraphQL API Yes
? Choose the code generation language target javascript
? Enter the file name pattern of graphql queries, mutations and subscriptions src/graphql/**/*.js
? Do you want to generate/update all possible GraphQL operations - \
queries, mutations and subscriptions Yes
? Enter maximum statement depth \
[increase from default if your schema is deeply nested]2
App-Developer
Connect das Frontend der App mit dem AWS AppSync API.
Um die in diesem Muster bereitgestellte ToDoList Beispiel-App zu verwenden, kopieren Sie den Code aus der Datei App.js im ios-todo-app GitHub Repository aws-amplify-react-native-. Integrieren Sie dann den Beispielcode in Ihre lokale Umgebung.
Der in der Datei App.js des Repositorys enthaltene Beispielcode bewirkt Folgendes:
Zeigt das Formular zum Erstellen eines ToDo Elements mit den Feldern Titel und Beschreibung an
Zeigt die Liste der zu erledigenden Aufgaben an (Titel und Beschreibung)
Postet Daten mithilfe von Methoden und ruft sie ab aws-amplify